使用fake_useragent库伪装请求头
程序员文章站
2022-05-09 11:18:01
...
在编写爬虫进行网页数据的时候,大多数情况下,需要在请求是增加请求头,下面介绍一个python下非常好用的伪装请求头的库:fake-useragent,具体使用说明如下:
- 安装fake-useragent库
pip install fake-useragent
- 获取各浏览器的fake-useragent
from fake_useragent import UserAgent
ua = UserAgent()
#ie浏览器的user agent
print(ua.ie)
#opera浏览器
print(ua.opera)
#chrome浏览器
print(ua.chrome)
#firefox浏览器
print(ua.firefox)
#safri浏览器
print(ua.safari)
#最常用的方式
#写爬虫最实用的是可以随意变换headers,一定要有随机性。支持随机生成请求头
print(ua.random)
print(ua.random)
print(ua.random)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
示例代码
from fake_useragent import UserAgent
import requests
ua=UserAgent()
#请求的网址
url="http://www.baidu.com"
#请求头
headers={"User-Agent":ua.random}
#请求网址
response=requests.get(url=url,headers=headers)
#响应体内容
print(response.text)
#响应状态信息
print(response.status_code)
#响应头信息
print(response.headers)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
推荐阅读
-
springboot使用filter获取自定义请求头的实现代码
-
python利用requests库模拟post请求时json的使用
-
使用$.get()根据选项的不同从数据库异步请求数据
-
使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法
-
使用php的HTTP请求的库Requests实现美女图片墙
-
爬取斗图网图片,使用xpath格式来匹配内容,对请求伪装成浏览器, Referer 防跨域请求
-
python利用requests库模拟post请求时json的使用教程
-
ASP.NET Core扩展库之Http请求模拟功能的使用
-
Android使用 Coroutine + Retrofit打造简单的HTTP请求库
-
Python3爬虫(四)请求库的使用requests