爬虫【2】重构UserAgent

Python爬虫有用的库:fake_useragent,自动生成请求头 利用第三方库fake-useragent,随机生成user-agent,解决请求头问题,增加爬虫的真实性。 阅读详情

爬虫回顾:

爬虫【2】重构UserAgent

思考:网站如何来判定是人类正常访问还是爬虫程序访问???

网站检测爬虫的一种最基本的方法就是查看请求头,这里我们有一个可以查看自己请求头的网站 http://httpbin.org/get ,如果用浏览器去浏览可以得到这样一个图片,UserAgent可以显示一些信息
在这里插入图片描述
然而当你用python去访问的时候:
在这里插入图片描述
所以当我们使用爬虫去访问网页的时候,一定要伪装自己的请求头,否者一下就被识破了

重构请求头

urllib.request.Request

  • 作用
    创建请求对象(包装请求,重构User-Agent,使程序更像正常人类请求)
  • 参数
1、url:请求的URL地址
2、headers:添加请求头(爬虫和反爬虫斗争的第一步)
  • 使用流程
1、构造请求对象(重构User-Agent)
2、发请求获取响应对象(urlopen)
3、获取响应对象内容

这个被我教程初学阶段的爬虫三板斧

  • 如何伪造User-Agent
    很简单——百度啊,下面我列出了常用的User-Agent
User-Agent:的值
 
1) Chrome(谷歌)
Win7:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.1
Win10:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
Chrome 17.0 – MAC
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11 
 
 
2) Firefox(火狐)
Win7:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0
Firefox 4.0.1 – MAC
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
 
 
3) Safari(Safari是苹果计算机的操作系统Mac OS中的浏览器)
safari 5.1 – MAC
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50
safari 5.1 – Windows
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50
 
 
4) Opera(欧朋浏览器可以在Windows、Mac和Linux三个操作系统平台上运行)
Opera 11.11 – MAC
User-Agent:Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11
Opera 11.11 – Windows
User-Agent:Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11
 
 
5) IE
IE 11
Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
IE 9.0
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;
IE 8.0
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)
IE 7.0
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
IE 6.0
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
WinXP+ie8:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.0)
WinXP+ie7:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
WinXP+ie6:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
 
6) 傲游
傲游(Maxthon)
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon 2.0)
 
 
7) 搜狗
搜狗浏览器 1.x
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)
 
 
8) 360
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)
 
9) QQ浏览器
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; TencentTraveler 4.0)
  • 示例
    向测试网站(http://httpbin.org/get)发起请求,构造请求头并从响应中确认请求头信息
from urllib import request

url = 'http://httpbin.org/get'
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 '
                        '(KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.1'}
# 1. 创建请求对象-并未真正的发请求
req = request.Request(url,headers=headers)
# 2. 获取响应对象
res = request.urlopen(req)
# 3. 读取对象
html = res.read().decode('utf-8')
print(html)
AI辅助C语言网络爬虫开发:五分钟实战libcurl与DeepSeek 网络爬虫作为数据采集的核心技术,其本质是通过程序自动访问网页并提取结构化信息。传统爬虫开发通常依赖Python等高级语言,但理解底层网络协议和内存管理对深入掌握计算机原理至关重要。C语言作为系统编程的基石,直接操作内存和网络套接字,能够提供更高效的资源控制和性能优化。通过集成libcurl库,开发者可以便捷地处理HTTP请求、响应解析等复杂网络操作,而无需从零实现TCP/IP协议栈。在工程实践中,结合AI编程助手如DeepSeek,能够将自然语言需求快速转化为可执行的C代码,大幅降低学习门槛。这种开发模式特 阅读详情

相关推荐

【python教程入门学习】User-Agent(用户代理)是什么

User-Agent 即用户代理,简称“UA”,它是一个特殊字符串头。网站服务器通过识别 “UA”来确定用户所使用的操作系统版本、CPU 类型、浏览器版本等信息。而网站服务器则通过判断 UA 来给客户端发送不同的页面。 我们知道,网络爬虫使用程序代码来访问网站,而非人类亲自点击访问,因此爬虫程序也被称为“网络机器人”。绝大多数网站都具备一定的反爬能力,禁止网爬虫大量地访问网站,以免给网站服务器带来压力。本节即将要讲解的 User-Agent 就是反爬策略的第一步。 网站通过识别请求头中 User-Agent

zihong523的博客 2137

Fake UserAgent 2.x 版本迁移指南:Python 3.9+ 环境与4个API变更点

本文详细解析了Fake UserAgent 2.x版本在Python 3.9+环境下的迁移指南,重点介绍了4个关键API变更点,包括平台类型命名规范、参数大小写敏感、新增浏览器特定方法及数据源与缓存机制变化,帮助开发者顺利完成升级并优化爬虫项目。

weixin_30323631的博客 346

墨案MIX7深度解析:开放系统电纸书的生产力实践

电纸书不再只是阅读工具,而是低功耗、高对比度的墨水屏终端平台。基于Android的开放式系统赋予用户APK安装、ADB调试、root权限等深度控制能力,使其具备轻量级办公与知识管理潜力;256级灰阶与300PPI并非参数堆砌,而是服务于PDF批注、手写识别、多文档对照等专业阅读场景的物理基础。这种‘可控性+视觉精度’组合,正推动电纸书从消费电子向生产力入口演进——尤其适配学术研究、知识工作者及技术型读者对信息初筛、结构化与跨端协同的真实需求。

weixin_34072458的博客 411

flyingsaucer转换多个html,如何在将PDF转换为HTML的同时在Flying-Saucer中设置基本URL?...

即使世界在FS一个非常酷的界面称为UserAgentCallback,可以让你得到你所有自己的资源。对于其他人在看这个,你可以设置相应的网址:renderer.getSharedContext().getUserAgentCallback().setBaseURL("url_to_resources");但是你在这里有一个特殊的情况下,你有需要访问一个特殊的方式嵌入你的JAR文件内部的资源。你可以...

weixin_30889555的博客 266

Chatbox使用指南

Chatbox使用指南

weixin_65289420的博客 2万+

内网(极空间)搭建gitlab跳板机转发端口及域名配置

然后,回头尝试用内网地址+15022 clone,成功,用公网的ip+15222 clone失败,那就是定位到时nginx转发的问题了。首先想到的就是 git clone是通过ssh的22端口进行下载的,那就需要打通22端口,则又配置22端口的nginx转发。然后,我通过ssh命令,做一个端口转发,以实现内网穿透,将服务端口链接到跳板机上。然后穿透到阿里云服务器跳板机的端口,只能内网访问,需要用nginx做个转发,才能用公网ip进行访问。然后,如上,我的80端口,映射15080,22端口映射15022。

God丶Davide的博客 6076

Python爬虫教程:使用fake_useragent模块,随机生成User Agent字符串

fake_useragent是一个Python的第三方库,用于生成随机User Agent字符串。这些字符串被设计成看起来像来自各种Web浏览器,以帮助绕过某些网站的安全措施。关于此模块的用法,可以去官网学习一下,主要就是以下爬虫中的用法介绍。

白帽阿叁的博客 4487

windows系统下,如何为comfyui如何安装triton

​ 有些加速插件、模型在安装的时候,比如说sageattention的安装,就需要提前安装triton这个包,不过这个包有点特殊,windows下略微不好装,经常会装失败。 🎠如何安装 之前也有人介绍过,要到github上找个wheel文件,找到对应的版本安装下就好了。 问题是:https://github.com/woct0rdho/triton-windows/releases 这个git地址上,已经找不到wheel文件了... ​

聚梦小课堂 4502

爬虫伪装请求头-fake-useragent

一个简单实用的库- fake-useragent,可以伪装生成headers请求头中的User Agent值。安装pip3 install fake-useragent各浏览器的user-agent值from fake_useragent import UserAgent ua = UserAgent() #ie浏览器的user agent print(ua.ie)Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT

fulk6667g78o8的专栏 1259

北航机器学习期末考试试题2020年春

北航机器学习期末考试试题2020春 看csdn上试题收费,积分还挺高,本着共享的理念,把2020春季ML考试的试题公开,若侵权,立删 前8道题10分,第9题20分 决策树采用ID3算法 对宇宙星球是否适合生存分类 SVM的原理;软间隔、硬间隔;以及对非线性样本点分类 集成学习的原理,以及及串行boosting以及bagging的简单概括 K-means与混合高斯模型的异同以及EM算法的原理,如何计算 马尔可夫随机场最大团;马尔可夫随机场的联合概率分布(势函数表示),贝叶斯网络联合概率分布 PCA主成分基于

qq_43343919的博客 5419

在Tricore上移植μC/OS-III——1.1 AURIX Development Studio的使用

本文主要介绍AURIX Development Studio软件的安装和使用方法。 英飞凌针对Tricore系列单片机推出了一款免费的软件——AURIX™ Development Studio,集成了iLLD库,内置Tasking compiler和Tasking Debugger,但这两个模块只能用于非商业用途,可供学习和试用。iLLD库是英飞凌为TC2XX和TC3XX Tricore系列单片机提供的底层驱动库,有完善的使用手册,和较好的移植性。 可从下面的链接获取软件安装包,软件安装好后,新建工程时会自

weixin_42967006的博客 2290

爬虫技术第六篇:java随机返回UserAgent

java随机返回UserAgent package com.tom.util; import java.util.ArrayList; import java.util.List; import java.util.Random; public class UserAgentUtil { private static List<String> list = new ArrayL...

keep_learn的专栏 1748

Python爬虫深度对抗:拼多多与得物价格监控系统中的设备指纹模拟与SkyWalking风控绕过实战

在电商数据采集领域,拼多多和得物(毒)APP堪称国产风控系统的“双子星”。前者依托于拼多多集团强大的安全团队,后者则以其独特的“潮流单品”数据价值和高昂的爬取成本闻名。对于任何一名爬虫工程师而言,能够稳定、高效地获取这两大平台的价格、库存、销量等动态信息,都是一项极具挑战性的技术试金石。传统的基于requests库的简单HTTP请求,在面对这两款应用时几乎寸步难行。你会发现,无论怎样伪造User-Agent、怎样轮换代理IP,返回的永远是状态码412403,或者是一个包含验证滑块设备异常的JSON错误。

2201_76125261的博客 866

Python网络爬虫——User-Agent(用户代理)是什么

User-Agent 即用户代理,简称“UA”,它是一个特殊字符串头。网站服务器通过识别 “UA”来确定用户所使用的操作系统版本、CPU 类型、浏览器版本等信息。而网站服务器则通过判断 UA 来给客户端发送不同的页面。

Itmastergo的博客 2382

【NodeRed】node-red-contrib-opcua实现PLC读写

在之前的博文【Node-RED】node-red-contrib-opcua-server模块使用(1)中,我们介绍了用node-red-contrib-opcua-server模块实现OPCUA服务端的,以及二次开发的内容。本节博文中我们采用官方社区自带的node-red-contrib-opcua组件开展对OPCUA客户端的介绍,详细阐述用该组件中OpcUa-Client节点实现客户端对PLC的读写,以及实现过程中遇到的问题。由于官方社区中并没有找到该组件的介绍实例,这也是本博文编写的第1个原因。

weixin_48618536的博客 960

【数据集】米级别热红外卫星合集:SDGSAT-1、HotSat-1等

米级别热红外卫星合集:SDGSAT-1、HotSat-1等

WW、forever的博客 1252

00爬虫——关于UserAgent

预备问题:什么是UA? User-Agent 即用户代理,简称“UA”,网站服务器通过识别 “UA”来确定用户所使用的操作系统版本、CPU 类型、浏览器版本等信息,并通过判断 UA 来给客户端发送不同的页面。 当前浏览器UA信息 :①浏览器名称 ②浏览器版本 ③系统平台 ④UA信息 问题1:如何获取爬虫程序UA信息? import urllib.request response = urllib.request.urlopen('http://httpbin.org/get') html = res

weixin_44188298的博客 676

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Fake-UserAgent 2.1.0版本发布:更智能的用户代理生成与管理

Fake-UserAgent是一个流行的Python库,它能够生成随机的、真实的用户代理字符串。这些字符串模拟了各种浏览器和设备,对于网络爬虫开发、自动化测试等场景非常有用。通过使用真实的用户代理,可以降低被网站识别为机器人的风险。 ## 2.1.0版本主要更新内容 ### 自动化用户代理更新机制 本次更新引入了GitHub Action工作流,实现了用户代理数据的自动更新。这一改进意味着:

gitblog_01371的博客 516

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camoufox深度解析:构建不可检测的网络爬虫浏览器架构

Camoufox是一款专为网络爬虫和AI代理设计的开源反检测浏览器,通过底层C++级别的指纹注入技术实现真正的隐身效果。作为基于Firefox的分支,它从底层重构了浏览器自动化协议,为大规模数据采集和自动化任务提供了可靠的反检测解决方案。 ## 核心特性与技术优势 Camoufox的核心设计理念是在C++实现层面拦截和修改浏览器指纹数据,这使得JavaScript层面的检测无法发现任何篡改痕迹

gitblog_00640的博客 1057

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python爬虫学习(2)

当然也可以构建一个ua信息池在编写爬虫程序时,一般都会构建一个 User-Agent (用户代理)池,就是把多个浏览器的 UA 信息放进列表中,然后再从中随机选择。构建用户代理池,能够避免总是使用一个 UA 来访问网站,因为短时间内总使用一个 UA 高频率访问的网站,可能会引起网站的警觉,从而封杀掉 IP。MSIE 7.0;U;MSIE 7.0;U;MSIE 9.0;MSIE 7.0;MSIE 6.0;也可以使用专门第三方的模块来随机获取浏览器 UA 信息,不过该模块需要单独安装。

ljyz999999999的博客 1749

User-Agent(用户代理)是什么?

User-Agent 即用户代理,简称“UA”,它是一个特殊字符串头。网站服务器通过识别 “UA”来确定用户所使用的操作系统版本、CPU 类型、浏览器版本等信息。而网站服务器则通过判断 UA 来给客户端发送不同的页面。网络爬虫使用程序代码来访问网站,而非人类亲自点击访问,因此爬虫程序也被称为“网络机器人”。绝大多数网站都具备一定的反爬能力,禁止网爬虫大量地访问网站,以免给网站服务器带来压力。这里要学习的 User-Agent 就是反爬策略的第一步。

宇宙超粒终端控制中心的博客 5123

python爬虫入门

python爬虫小case重构UA实现反爬UA池 学习网站:http://c.biancheng.net/python_spider/user-agent.html 重构UA实现反爬 #重构UA实现反爬 from urllib import request; url='http://httpbin.org/get'; headers = { 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:65.0) Gecko/201

YuuuPeeiiiii的博客 180

Python爬虫30天速成:从Requests到反爬实战

网络爬虫作为数据采集的核心技术,通过模拟浏览器行为实现网页内容抓取。其技术原理主要基于HTTP协议通信,结合HTML解析与数据持久化完成自动化采集。在工程实践中,Requests库配合BeautifulSoup构成基础技术栈,而动态渲染页面通常需要Selenium等工具辅助。爬虫技术的核心价值在于突破信息孤岛,广泛应用于电商价格监控、舆情分析等场景。针对反爬机制,需掌握IP轮换、请求头伪装等对抗策略,本文实战案例演示了如何通过30天系统训练快速掌握爬虫开发全流程,特别适合需要快速交付项目的中级开发者。

weixin_30319153的博客 283

User-Agent(用户代理)是什么

User-Agent(用户代理)是什么 User-Agent 即用户代理,简称“UA”,它是一个特殊字符串头。网站服务器通过识别 “UA”来确定用户所使用的操作系统版本、CPU 类型、浏览器版本等信息。而网站服务器则通过判断 UA 来给客户端发送不同的页面。 我们知道,网络爬虫使用程序代码来访问网站,而非人类亲自点击访问,因此爬虫程序也被称为“网络机器人”。绝大多数网站都具备一定的反爬能力,禁止网爬虫大量地访问网站,以免给网站服务器带来压力。本节即将要讲解的 User-Agent 就是反爬策略的第一步。 网

ccc369639963的博客 3万+

Python租房数据分析平台:Django+爬虫+可视化实战

数据分析是现代软件开发的核心能力之一,其技术原理涉及数据采集、清洗建模到可视化呈现的全流程。在工程实践中,Python生态的Requests、Pandas和Pyecharts等技术栈已成为主流选择,尤其适合处理租房等生活服务类数据。通过Django框架构建Web平台,结合Celery实现异步任务调度,可以高效完成从数据爬取到智能分析的技术闭环。本项目创新性地引入大模型辅助决策,展示了机器学习与业务系统的深度融合方案,为房产数据分析、城市计算等应用场景提供了可复用的技术范式。关键技术点包括Scrapy-Red

weixin_30951515的博客 617

爬虫【4】爬取百度贴吧并生成静态页面

爬虫回顾: 爬虫【1】打开网站,获取信息 爬虫【2】重构UserAgent 爬虫【3】URL地址编码 爬虫【4】爬取百度贴吧并生成静态页面 分析url 通过分析我们可以发现百度贴吧的url中kw表示搜索的名字,pn表示页数0为第一面,50为第二页 fake_useragent包介绍 fake_useragent是一个有很多User-Agent的模块,windows下通过pip3 install...

python_LC_nohtyp的博客 770
上一篇: 爬虫【1】打开网站,获取信息
下一篇: 爬虫【3】URL地址编码
AndSonder
博客等级 码龄7年 364粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值