打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python接口自动化42 - 生成随机请求头部UserAgent(fake_useragent)

前言

如果网站对请求头部有限制,短时间内频繁访问会被锁定,可以使用随机请求头部伪装不同浏览器
使用 python 第三方模块 fake_useragent 随机生成请求头部 UserAgent

fake_useragent安装

pip安装依赖包

pip install fake_useragent --index-url https://pypi.douban.com/simple

查看版本

D:\soft>pip show fake_useragent
Name: fake-useragent
Version: 0.1.11
Summary: Up to date simple useragent faker with real world database
Home-page: https://github.com/hellysmile/fake-useragent
Author: hellysmile@gmail.com
Author-email: hellysmile@gmail.com
License: UNKNOWN
Location: e:\python36\lib\site-packages
Requires:
Required-by: requests-html

使用示例

可以指定浏览器名称,模拟对应浏览器请求头部UserAgent

from fake_useragent import UserAgent

# 指定浏览器名称
ua = UserAgent()
print(ua.ie)
print(ua.firefox)
print(ua.chrome)

每次运行生成的浏览器版本都不一样

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/13.0.782.215)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:25.0) Gecko/20100101 Firefox/25.0
Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36

随机生成请求头部

调用random方法随机生成请求头部

from fake_useragent import UserAgent

ua = UserAgent()
headers = {"User-Agent": ua.random}
print(headers)

每次运行结果都会不一样

{'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1664.3 Safari/537.36'}

查看不同User-Agent地址:http://fake-useragent.herokuapp.com/browsers/0.1.5

2021年第八期《python接口web自动化+测试开发》7.17号开学(课程全面升级!) 加量不加价(新增postman, 赠送selenium和python基础2个课)

本期上课时间:717-10月16号,每周六、周日晚上20:30-22:30

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
fake-useragent库:值得花2分钟学习的库
构建User-Agnet代理池
用User-Agent伪装你的浏览器(IE,Chrome,Firefox ),巧妙打开微信网页方法
用javascript判断浏览器的版本及类型
宝塔面板nginx防火墙非浏览器拦截真的有用吗?
python学习心得(三):fake_useragent
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服