8 User-Agent 验证之常见 User-Agent 列表
在上一篇中,我们探讨了 User-Agent 轮换 的重要性与实施方法。我们知道,许多网站会通过检查请求中的 User-Agent
字段来判断请求是否来自合法用户或爬虫。在这一篇中,我们将专注于常见的 User-Agent 列表,这些列表能够帮助你有效地模拟不同浏览器和设备的访问。
什么是 User-Agent?
User-Agent
是一个 HTTP 请求头,它向服务器传递了客户端软件的名称和版本、操作系统、设备等信息。一个典型的 User-Agent 字符串看起来像这样:
1 | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 |
这个字符串可以告诉服务器你在使用哪个操作系统(Windows 10)、浏览器(Chrome 91)、以及其他重要的信息。
常见的 User-Agent 列表
在爬虫或网络抓取操作中,你可能需要使用不同的 User-Agent 值来模拟浏览器。以下是一些常见的 User-Agent 字符串,以供使用与参考:
常见桌面浏览器 User-Agent
Google Chrome (Windows)
1
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Mozilla Firefox (Windows)
1
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0
Safari (Mac OS)
1
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Safari/605.1.15
Microsoft Edge (Windows)
1
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.864.64 Safari/537.36 Edg/91.0.864.64
常见移动浏览器 User-Agent
Chrome (Android)
1
Mozilla/5.0 (Linux; Android 10; Pixel 3 XL Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Mobile Safari/537.36
Safari (iOS)
1
Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1
获取最新 User-Agent 的工具
保持你的 User-Agent 列表的更新是很重要的,因为用户的浏览器和设备信息是在不断变化的。以下是一些获取最新 User-Agent 字符串的在线工具和网站:
如何在请求中使用 User-Agent
在你的爬虫代码中,使用适当的 User-Agent 可以帮助绕过某些基本的反爬措施。下面是一个使用 Python 的 requests
库发送包含 User-Agent 的请求的示例:
1 | import requests |
通过在 headers
中添加 User-Agent
,服务器将认为这个请求是来自一个真实的浏览器,从而减少被封禁的风险。
小结
在本篇中,我们分析了常见的 User-Agent 字符串,这对绕过 User-Agent
验证尤其重要。在下一篇文章中,我们将深入探讨 如何伪造 User-Agent,以进一步提高我们的爬虫抓取成功率和隐蔽性。请继续关注!
8 User-Agent 验证之常见 User-Agent 列表