位置: 编程技术 - 正文

Python3网络爬虫之使用User Agent和代理IP隐藏身份(python网络爬虫程序)

编辑:rootadmin

推荐整理分享Python3网络爬虫之使用User Agent和代理IP隐藏身份(python网络爬虫程序),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python网络爬虫视频教程,python3网络爬虫宝典,python 网络爬虫,python3网络爬虫宝典,Python3网络爬虫第二版pdf,python3网络爬虫宝典pdf下载,python3网络爬虫开发,Python3网络爬虫第二版,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍了Python3网络爬虫之使用User Agent和代理IP隐藏身份,分享给大家,具体如下:

运行平台:Windows Python版本:Python3.x IDE:Sublime text3

一、为何要设置User Agent

有一些网站不喜欢被爬虫程序访问,所以会检测连接对象,如果是爬虫程序,也就是非人点击访问,它就会不让你继续访问,所以为了要让程序可以正常运行,需要隐藏自己的爬虫程序的身份。此时,我们就可以通过设置User Agent的来达到隐藏身份的目的,User Agent的中文名为用户代理,简称UA。

User Agent存放于Headers中,服务器就是通过查看Headers中的User Agent来判断是谁在访问。在Python中,如果不设置User Agent,程序将使用默认的参数,那么这个User Agent就会有Python的字样,如果服务器检查User Agent,那么没有设置User Agent的Python程序将无法正常访问网站。

Python允许我们修改这个User Agent来模拟浏览器访问,它的强大毋庸置疑。

二、常见的User Agent

1.Android

Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JROD) AppleWebKit/. (KHTML, like Gecko) Chrome/.0.. Safari/. Mozilla/5.0 (Linux; U; Android 4.0.4; en-gb; GT-I Build/IMMD) AppleWebKit/. (KHTML, like Gecko) Version/4.0 Mobile Safari/. Mozilla/5.0 (Linux; U; Android 2.2; en-gb; GT-P Build/FROYO) AppleWebKit/.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/.1

2.Firefox

Mozilla/5.0 (Windows NT 6.2; WOW; rv:.0) Gecko/ Firefox/.0 Mozilla/5.0 (Android; Mobile; rv:.0) Gecko/.0 Firefox/.0

3.Google Chrome

Mozilla/5.0 (Windows NT 6.2; WOW) AppleWebKit/. (KHTML, like Gecko) Chrome/.0.. Safari/. Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMMB) AppleWebKit/. (KHTML, like Gecko) Chrome/.0.. Mobile Safari/.

4.iOS

Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/. (KHTML, like Gecko) Version/5.1 Mobile/9A Safari/..3 Mozilla/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/.1 (KHTML, like Gecko) Version/3.0 Mobile/3Aa Safari/.3

上面列举了Andriod、Firefox、Google Chrome、iOS的一些User Agent,直接copy就能用。

三、设置User Agent的方法

先看下urllib.request.Request()

从上图可以看出,在创建Request对象的时候,可以传入headers参数。

因此,想要设置User Agent,有两种方法:

1.在创建Request对象的时候,填入headers参数(包含User Agent信息),这个Headers参数要求为字典;

2.在创建Request对象的时候不添加headers参数,在创建完成之后,使用add_header()的方法,添加headers。

方法一:

Python3网络爬虫之使用User Agent和代理IP隐藏身份(python网络爬虫程序)

创建文件urllib_test.py,使用上面提到的Android的第一个User Agent,在创建Request对象的时候传入headers参数,编写代码如下:

运行结果如下:

方法二:

创建文件urllib_test.py,使用上面提到的Android的第一个User Agent,在创建Request对象时不传入headers参数,创建之后使用add_header()方法,添加headers,编写代码如下:

运行结果和上一个方法是一样的。

四、IP代理的使用

1.为何使用IP代理

User Agent已经设置好了,但是还应该考虑一个问题,程序的运行速度是很快的,如果我们利用一个爬虫程序在网站爬取东西,一个固定IP的访问频率就会很高,这不符合人为操作的标准,因为人操作不可能在几ms内,进行如此频繁的访问。所以一些网站会设置一个IP访问频率的阈值,如果一个IP访问频率超过这个阈值,说明这个不是人在访问,而是一个爬虫程序。

2.一般步骤说明

一个很简单的解决办法就是设置延时,但是这显然不符合爬虫快速爬取信息的目的,所以另一种更好的方法就是使用IP代理。使用代理的步骤:

(1)调用urlib.request.ProxyHandler(),proxies参数为一个字典。

(2)创建Opener(类似于urlopen,这个代开方式是我们自己定制的)

(3)安装Opener

使用install_opener方法之后,会将程序默认的urlopen方法替换掉。也就是说,如果使用install_opener之后,在该文件中,再次调用urlopen会使用自己创建好的opener。如果不想替换掉,只是想临时使用一下,可以使用opener.open(url),这样就不会对程序默认的urlopen有影响。

3.代理IP选取

在写代码之前,先在代理IP网站选好一个IP地址,推荐西刺代理IP。

URL:

python数字图像处理之高级滤波代码详解 本文提供许多的滤波方法,这些方法放在filters.rank子模块内。这些方法需要用户自己设定滤波器的形状和大小,因此需要导入morphology模块来设定。1、aut

python学习笔记之列表(list)与元组(tuple)详解 前言最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧——我要重新把python的教

Python3 伪装浏览器的方法示例 一、伪装浏览器对于一些需要登录的网站,如果不是从浏览器发出的请求,则得不到响应。所以,我们需要将爬虫程序发出的请求伪装成浏览器正规军

标签: python网络爬虫程序

本文链接地址:https://www.jiuchutong.com/biancheng/375415.html 转载请保留说明!

上一篇:python网络爬虫之如何伪装逃过反爬虫程序的方法(python网络爬虫教程)

下一篇:python数字图像处理之高级滤波代码详解(python数字图像处理库)

  • 同一控制下长期股权投资相关税费
  • 以前年度免减的税怎么算
  • 物流公司车子
  • 预计净残值的计算公式为
  • 产品模板是固定的吗
  • 增值税报税后多久缴纳期限
  • 咨询服务费发票属于哪个大类
  • 车船税每年都要交吗标准多少
  • 公司合并是不是先变更股权
  • 工程总包如何开具发票和征税
  • 无营业执照是否可以先办场所码
  • 地产股权收购公司的账务处理
  • 收回以前年度的应收账款,怎么进行账务处理?
  • 待认证转进项税额转出会计分录
  • 应纳税所得额计算公式excel
  • 员工福利费是不是加班费
  • 非股东入资款会计分录怎么写?
  • 出口退税是按进项税额吗
  • 辅导期一般纳税人预缴增值税
  • 员工看病报销要计税吗
  • 收到免税发票会影响税负吗
  • 现金流量表本月数和本年累计数是相等的么
  • 会计计提和冲回
  • php实用的案例
  • ptssvc.exe - ptssvc是什么进程 有什么用
  • 票据承兑与票据贴现的区别
  • 房地产企业所得税预提成本10%
  • linux zmodem
  • loaddriver.exe是什么病毒
  • 鸟瞰生长在森林中的植物
  • 销售多余材料的收入会计分录
  • 辅导期一般纳税人标准
  • 所得税税前扣除的费用有哪些
  • 前端基础
  • opencv图像识别特定形状
  • php导出表格
  • 结转销售成本的方法
  • 购销合同印花税税率
  • 其他免税销售额怎么算
  • 减按10%的税率是什么意思
  • 工会经费月月都缴纳吗?
  • 库存现金怎么算
  • 新办企业小规模纳税人多久可以申请发票增量
  • 无形资产有在建工程吗
  • 个人独资企业一般纳税人享受六税两费
  • 工会经费计提基数包括福利费吗
  • 疫情防控免税政策
  • 付款申请单如何生成凭证
  • 怎么取最大值函数
  • 主营业务成本包括哪些
  • 劳务费需要通过应付职工薪酬科目核算吗
  • 废品损失如何处理
  • 汇总帐凭证处理
  • 网站windows
  • win7 光盘
  • mac打不了字什么原因
  • solaris syslog
  • mac设置outlook默认邮箱
  • win7重装系统之后怎么还原系统
  • win7鼠标右键菜单选项太多怎么删除
  • windows注册账号
  • win8怎么设置
  • Linux>=2.6.39 Mempodipper本地提权分析和EXP利用(CVE-2012-0056)
  • win 10 ie浏览器
  • win8.1使用技巧
  • windows8.1激活方法
  • opengl 投影矩阵
  • opengl点的绘制
  • javascript闭包详解
  • python字符串大全
  • JavaScript实现99乘法表及隔行变色实例代码
  • Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)
  • 安卓模拟器比手机快吗
  • div怎么求
  • javascript基础笔记
  • python画足球
  • 广东国税局发票查询系统
  • 稳岗补贴是否需要发放
  • 江西税务局
  • 我国国家宪法日是每年的十二月几日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设