pythonfake_useragent模块user-agent的获取1. UserAgent 模块使⽤
from fake_useragent import UserAgent
ua = UserAgent() # 实例化,实例化时需要联⽹但是⽹站不太稳定
print(ua.ie) # 随机打印⼀个 ie 浏览器的头
print(ua.random) # 随机打印 User-Agent
2. 模块下载
pip install fake-useragent
3. 查看 fake-useragent 模块下载 User-Agent 的下载地址
下载地址:
d2g6u4gh6d9rq0.cloudfront/browsers/fake_useragent_0.1.10.json
最后的 fake_useragent_0.1.10.json 中的 0.1.10 指的是版本
查看版本
/project/fake-useragent/
// 也是模块,⽂档
4. 查看 fake-useragent 模块下载 User-Agent 的下载地址
下载地址:
chrome直接下载d2g6u4gh6d9rq0.cloudfront/browsers/fake_useragent_0.1.10.json
最后的 fake_useragent_0.1.10.json 中的 0.1.10 指的是版本
查看版本
/project/fake-useragent/
// 也是模块,⽂档
如何查看:
F:\pyenv\pa_chong_env\Lib\site-packages\fake_useragent\settings.py
就在模块的fake_useragent的配置⽂件settings.py⽂件中
5. 将User-Agent 全部下载
5.1. 下载
import requests
url = "d2g6u4gh6d9rq0.cloudfront/browsers/fake_useragent_0.1.10.json"
response = (url)
with open("user_agent.json", 'w') as fp:
fp.)
5.2. 封装⼀个随机类
从⽂件中筛选出指定的值
import json
import random
class User_Agent(object):
"""
直接将⽹页的源码复制下载之后, 可以使⽤此类进⾏解析
self.user_agent_data 是读取⽂件的,
"""
def __init__(self, json_file="user_agent.json"):
"""
:param json_file: 下载后内容保存的⽂件
"""
self.json_file = json_file
self.ua_data = self.user_agent_data().get("browsers")
self.b = ['chrome', 'opera', 'firefox', 'safari', 'internetexplorer']
# -------
self.chrome = lambda: random.choice(self.("chrome"))
self.opera = lambda: random.choice(self.("opera"))
self.firefox = lambda: random.choice(self.("firefox"))
self.safari = lambda: random.choice(self.("safari"))
self.ie = lambda: random.choice(self.("internetexplorer"))
self.random = lambda: random.choice(self.(random.choice(self.b))) def user_agent_data(self):
with open(self.json_file, "r") as fp:
data = fp.read()
return json.loads(data)
ua = User_Agent()
for i in range(10):
print(ua.random())
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论