python爬虫怎么设置代理ip(python爬虫简单的添加代理进行访问的实现代码)
类别:脚本大全 浏览量:458
时间:2021-10-22 07:41:36 python爬虫怎么设置代理ip
python爬虫简单的添加代理进行访问的实现代码在使用python对网页进行多次快速爬取的时候,访问次数过于频繁,服务器不会考虑user-agent的信息,会直接把你视为爬虫,从而过滤掉,拒绝你的访问,在这种时候就需要设置代理,我们可以给proxies属性设置一个代理的ip地址,代码如下:
|
import requests from lxml import etree url = "https://www.ip.cn" headers = { "user-agent" : "mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/70.0.3538.102 safari/537.36 opr/57.0.3098.116" , } pro = { # 'https': 'https://118.122.92.252:37901', #四川省成都市 电信 'https' : 'https://27.17.45.90:43411' , #湖北省武汉市 电信 } try : response = requests.get(url, headers = headers, proxies = pro) html_str = response.content.decode() # print(html_str) html = etree.html(html_str) message = html.xpath( "//li[@class='well']//p/text()" ) ip = html.xpath( "//li[@class='well']//p/code/text()" ) eng = html.xpath( "//li[@class='well']/p/text()" ) print (message[ 0 ] + ip[ 0 ]) print (message[ 1 ] + ip[ 1 ]) print (eng[ 2 ]) except requests.exceptions.proxyerror as e: print ( "当前代理异常" ) except : print ( "当前请求异常" ) |
在上面的代码中,调用requests库,对一个ip地址查询网页进行访问,随后使用lxml库的xpath对网页进行分析提取,返回用户访问此网页时自己的ip地址,如果代理设置成功,则会返回你的信息和ip地址,如下:
如果代理失败则会返回异常,在代码中使用了捕获异常,则会返回设置的提示信息,"当前代理异常",如果不是代理的错误则是"当前请求异常"
ps:免费的代理不是很稳定,在确认代码无误后,如果仍然返回异常,可尝试更换代理ip...
总结
以上所述是小编给大家介绍的python爬虫简单的添加代理进行访问的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://www.jianshu.com/p/41feb65c7d2a
您可能感兴趣
- python的条件判断和循环(对Python中的条件判断、循环以及循环的终止方法详解)
- python ssh登录服务器(python利用跳板机ssh远程连接redis的方法)
- python如何一行行读取文件(python 实现一次性在文件中写入多行的方法)
- python最简单实例(Python文件打开方式实例详解a、a+、r+、w+区别)
- python怎么转换jar包(利用python脚本如何简化jar操作命令)
- python多进程与多线程详解(Python线程之定位与销毁的实现)
- python3中super函数的基本用法(实例讲解Python3中abs函数)
- python代码词频分析(python实现词法分析器)
- python面向对象基本思想(详解Python:面向对象编程)
- python快速数据分类(Python基于滑动平均思想实现缺失数据填充的方法)
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- 如何用python画函数图(使用python绘制二元函数图像的实例)
- pythonselenium自动化使用教程(selenium python 实现基本自动化测试的示例代码)
- python能操作微信定时发消息(python给微信好友定时推送消息的示例)
- python获取企业微信信息(通过shell+python实现企业微信预警)
- python同步钉钉用户(python 调用钉钉机器人的方法)
- 梁山创始人杜迁,为何不受宋江待见,只排名83位(梁山创始人杜迁)
- 法国面包(法国面包法棍)
- 微信(微信分身)
- 双十二(双十二和双十一哪个划算)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
热门推荐
- 宝塔面板php能切换吗(BT宝塔面板更换网站PHP版本)
- python处理excel基础教程第3讲(Python Excel处理库openpyxl使用详解)
- 如何修改serv-u主页信息(Serv-U安装使用图文教程)
- dbcc checkdb 用法
- explain语句详解(聊聊explain查看执行计划)
- python的opencv图片识别(OpenCV-Python 摄像头实时检测人脸代码实例)
- python迭代函数(详解Python中的内建函数,可迭代对象,迭代器)
- docker 启动rabbitmq(docker安装rabbitmq无法进入管理页面的问题)
- 微信浏览器中JS实现返回操作
- php 获取get url(PHP实现获取url地址中顶级域名的方法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9