前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >反爬战斗之随机User-Agent请求头 fake_useragent 模块的使用 和 各种请求报错解决

反爬战斗之随机User-Agent请求头 fake_useragent 模块的使用 和 各种请求报错解决

作者头像
不止于python
发布2022-05-31 19:39:09
9680
发布2022-05-31 19:39:09
举报
文章被收录于专栏:不止于python

反爬战斗系列从今天就会不断更新内容了, 还有每日一技系列

不能在堕落下去了

加油

在爬虫中, 最基础的反爬就是 User-Agent 请求头,但是也不能手动写出那么多真实的请求头呀, 这时候就要用上神奇的fake_useragent模块了

那么接下来就简单讲讲这个fake_useragent模块

文档地址: https://pypi.org/project/fake-useragent/

它可以返回各种浏览器的各个版本的请求头, 主流的firefox, chrome, safariden等等

安装

代码语言:javascript
复制
pip3 install fake_useragent

使用

代码语言:javascript
复制
from fake_useragent import UserAgent
ua = UserAgent()
#  随机返回请求头
print(ua.random)
# 随机返回ie请求头
print(u.ie)
# 随机返回chrom请求头
print(u.chrome)

# 但由于本地网络等各种原因, 无法获取请求头

根本的解决办法就是 : 把所有的请求头保存到本地

为了方便以后使用, 我已经整理好了几份不同格式的请求头, 代码已放到GitHub

https://github.com/Mehaei/local_ua

使用, 这里就写了一个方法, 可以无限扩展功能

代码语言:javascript
复制
from user_agent import UserAgent
# 获取所有浏览器的随机请求头
ua = UserAgent()
ua.rget

# 获取chrome随机请求头
ua = UserAgent("chrome")
ua.rget

如有错误, 欢迎交流

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 不止于python 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档