首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python接口自动化42 - 生成随机请求头部UserAgent(fake_useragent)

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

作者头像
上海-悠悠
发布2021-09-14 11:30:25
发布2021-09-14 11:30:25
1.2K0
举报

前言

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

fake_useragent安装

pip安装依赖包

代码语言:javascript
复制
pip install fake_useragent --index-url https://pypi.douban.com/simple

查看版本

代码语言:javascript
复制
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

代码语言:javascript
复制
from fake_useragent import UserAgent

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

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

代码语言:javascript
复制
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方法随机生成请求头部

代码语言:javascript
复制
from fake_useragent import UserAgent

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

每次运行结果都会不一样

代码语言:javascript
复制
{'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-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • fake_useragent安装
  • 使用示例
  • 随机生成请求头部
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档