【python 第三方库】fake-useragent

2024-01-25 00:00:00

目录:

fake-useragent 模块介绍

fake_useragent 模块专门用于生成随机 User-Agent,帮助开发者在网络爬虫、自动化测试等场景中伪装请求头,有效绕过一些网站的反爬虫机制。

什么是 User-Agent?服务端通过这个请求头字段可以知道客户端是什么?是从谷歌浏览器访问的?还是从火狐浏览器访问的?浏览器的版本是多少?亦或是写代码访问的?

import requests

r = requests.get('http://httpbin.org/user-agent')
print(r.json())

# 输出: {'user-agent': 'python-requests/2.32.3'}

使用前先安装模块:

$ pip3 install fake-useragent

生成指定浏览器的 User-Agent

from fake_useragent import UserAgent

ua = UserAgent()

# 生成 IE 浏览器 User-Agent
print(ua.ie)  
# 输出: Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727) 

# 生成 Firefox 浏览器 User-Agent
print(ua.firefox)
# 输出: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9a1) Gecko/20060127 Firefox/1.6a1

# 生成 Chrome 浏览器 User-Agent
print(ua.chrome)
# 输出: Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.120 Chrome/15.0.874.120 Safari/535.2

# 生成 Safari 浏览器 User-Agent
print(ua.safari)  
# 输出: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; it-it) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

# 生成 Opera 浏览器 User-Agent
print(ua.opera)
# 输出: Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.06  [fr]

随机生成 User-Agent

随机生成 User-Agent,确保每次请求的头部信息都不同。

from fake_useragent import UserAgent

ua = UserAgent()

print(ua.random) 
# 输出: Mozilla/5.0 (X11; U; Linux x86_64; en-ca) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+

print(ua.random)  
# 输出: Opera/9.62 (X11; Linux x86_64; U; en_GB, en_US) Presto/2.1.1

print(ua.random)  
# 输出: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/13.0.782.215)

返回首页

本文总阅读量  次
皖ICP备17026209号-3
总访问量: 
总访客量: