user-agent的数据使用的是github上fake-useragent
fake-useragent
github地址:https://github.com/hellysmile/fake-useragent
数据网址:https://fake-useragent.herokuapp.com/browsers/0.1.11
示例代码
import requests
import json
def write_ua(): # 写入文件
ua_request = requests.get("https://fake-useragent.herokuapp.com/browsers/0.1.11")
ua_dict = json.loads(ua_request.text)
with open("user_agent.txt", 'w') as file:
for user_agent in ua_dict['browsers']['chrome']:
file.write(user_agent + '\n')
def get_ua(): # 读取user-agent
import linecache
import random
random_ua = linecache.getline(r'user_agent.txt', random.randrange(0, 40)) # 0-50的随机数
return random_ua.strip()
if __name__ == '__main__':
write_ua()
print("随机获得一个user:\n", get_ua(), "\n")
print("随机获得一个user:\n", get_ua(), "\n")
print("随机获得一个user:\n", get_ua(), "\n")
print("随机获得一个user:\n", get_ua(), "\n")
结果如下:
随机获得一个user:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
随机获得一个user:
Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36
随机获得一个user:
Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1467.0 Safari/537.36
随机获得一个user:
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2224.3 Safari/537.36