已有183人关注
《Python网络爬虫从入门到精通》有学习QQ群吗?现在学习中发现不能正常测试代理IP。
发表在Python图书答疑 2022-03-06 《Python网络爬虫从入门到实践》第5章 请求模块requests 71页-72页
是否精华
版块置顶:

《Python网络爬虫从入门到精通》

不能测试代理IP呀

py代理测试.png

import requests  # 导入网络请求模块
import pandas    # 导入pandas模块
from lxml import etree  # 导入HTML解析模块

ip_table = pandas.read_excel('ip.xlsx')  # 读取代理IP文件内容
ip = ip_table['ip']                      # 获取代理ip列信息
# 头部信息
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
                         'AppleWebKit/537.36 (KHTML, like Gecko) '
                         'Chrome/72.0.3626.121 Safari/537.36'}
# 循环遍历代理IP并通过代理发送网络请求
for i in ip:
    proxies = {'http': 'http://{ip}'.format(ip=i),
               'https': 'https://{ip}'.format(ip=i)}
    try:
        # verify=False不验证服务器的SSL证书
        response = requests.get('http://2020.ip138.com/',
                                headers=headers,proxies=proxies,verify=False,timeout=2)
        if response.status_code==200:   # 判断请求是否成功,请求成功说明代理IP可用
            response.encoding='utf-8'     # 进行编码
            html = etree.HTML(response.text)  # 解析HTML
            info = html.xpath('/html/body/p[1]/text()')
            print(info[0].strip())                 # 输出当前ip匿名信息
    except Exception as e:
        pass
        # print('错误异常信息为:',e)    # 打印异常信息



2022-03-07 11:12:42编辑
分享到:
精彩评论 4
无语_mrkj
学分:3155 LV11
2022-03-07
沙发

代理IP经常会失效,您需要根据书中介绍的思路,多次尝试寻求可用的。

骄阳_1646669841
学分:7 LV1
2022-03-07
板凳

无语_mrkj 发表于2022-03-07 14:30

代理IP经常会失效,您需要根据书中介绍的思路,多次尝试寻求可用的。


有在线答疑QQ吗  或者QQ群?

http://2020.ip138.com能换成http://2022.ip138.com吧

 
--------------------------------------------------------------

html = etree.HTML(response.text)  # 解析HTML
info = html.xpath('/html/body/p[1]/text()')
print(info[0].strip())                 # 输出当前ip匿名信息

这三条语句没看明白。

脚本.png





脚本2.png


b.jpeg


骄阳_1646669841
学分:7 LV1
2022-03-08
地板

脚本3.png

改成

response = requests.get('http://icanhazip.com/', proxies=proxies)

成功

game99258
学分:2266 LV10
2022-07-19
4L

书本上有QQ群

首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照