python接口自动化--生成随机请求头部字段UserAgent(fake_useragent库)
前言
如果接口请求时,服务端对请求头部有限制,例如在做接口测试的时候短时间内频繁访问接口Request URL地址会被锁定;所以我们可以使用随机请求头部伪装不同浏览器发起的请求。
使用 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字段信息: 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方法随机生成请求头部UserAgent字段信息: UserAgent().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'}
去期待陌生,去拥抱惊喜。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!