python简单构建可用IP代理池
以下为简单示例:
import requestsimport reimport telnetliburl='http://www.66ip.cn/nmtq.php?getnum=100000&isp=0&anonymoustype=4&start=&ports=&export=&ipaddress=&area=2&proxytype=0&api=66ip'header = {'User-agent':'xxxxxxxxxxx','Connection':'close'}page_text = requests.get(url=url,headers=header).text#用于匹配ip:port的正则表达式p = r'(?:((?:\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(?:\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(?:\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(?:\d|[1-9]\d|1\d{2}|2[0-5][0-5]))\D+?(6[0-5]{2}[0-3][0-5]|[1-5]\d{4}|[1-9]\d{1,3}|[0-9]))'#匹配出所有的ip与端口,放入列表iplist = re.findall(p,page_text)# 判断爬取的代理ip是否可用for i in iplist:ip = i[0]+':'+i[1]+'\n'try:# 使用代理ip访问指定网站,能访问说明代理可用# requests.get('http://www.baidu.com', proxies={"http": ip})# 使用telnet测试代理是否可用telnetlib.Telnet(i[0], port=i[1], timeout=3)except:print('connect failed')else:print(ip)with open('ip.txt', 'a+', encoding='utf-8') as fp:fp.write(ip)
文章图片
文章图片
【python简单构建可用IP代理池】 到此这篇关于python构建简单可以代理池的文章就介绍到这了,更多相关python构建简单代理池内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Android之简单了解Bitmap显示图片及缓存图片
- android中的回调简单认识
- Python中的reduce()怎么使用(代码示例)
- Python Mongodb如何使用Delete_one()(用法示例)
- Android中使用GridView和ImageViewSwitcher实现电子相册简单功能
- 笔记|Python读取CIFAR10数据集,附代码详解
- openCV|openCV人脸识别简单案例
- Python中的全局关键字global的用法示例
- Python银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机svm分析营销活动数据
- 透视变换详解– Python OpenCV