本文摘自php中文网,作者不言,侵删。
这篇文章主要介绍了关于python获取代理IP的实例分享,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下平时当我们需要爬取一些我们需要的数据时,总是有些网站禁止同一IP重复访问,这时候我们就应该使用代理IP,每次访问前伪装自己,让“敌人”无法察觉。
oooooooooooooooOK,让我们愉快的开始吧!
这个是获取代理ip的文件,我将它们模块化,分为三个函数
注:文中会有些英文注释,是为了写代码方便,毕竟英文一两个单词就ok了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
|
一、getIP(url_target):主要函数 传入参数是:验证代理IP可用性的网址,推荐ipchina
获取代理IP,从http://www.xicidaili.com/nn/网站获取,它是一个提供免费代理IP的网站,但是里面的IP不是全都能用,而且结合你的实际地理位置、网络情况、访问的目标服务器等情况,能用的大概不到20%,至少我的情况是这样。
访问http://www.xicidaili.com/nn/网站使用正常方式,返回的网页内容通过正则查询获得需要的IP和对应端口,代码如下:
1 2 3 4 5 |
|
关于如何构造正则表达式,可以参考其他的文章:
获取的IP保存在findIP中,对应的端口在findPORT中,两者按索引对应,获取一页IP正常数量为100.
接下来进行IP和端口拼接
最后进行可用性检查
二、check_one(url_check,i):线程函数
本次访问url_check还是使用正常方式访问,当访问网页有返回时,则说明本代理IP可用,则记录下当前索引值,用于后面将所有可用IP取出。
三、mul_thread_check(url_mul_check):多线程生成
本函数开启多线程检查代理IP可用性,每个IP开启一个线程进行检查。
本工程直接调用getIP(),并传入用于检查可用性的网址,即可返回一个列表,里面是经可用性检查的ip列表,格式为
1 |
|
相关推荐:
Python爬虫抓取代理IP并检验可用性的实例
Python采集代理ip并判断是否可用和定时更新的方法
以上就是python获取代理IP的实例分享的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】_Python
Python将dataframe的某一列作为index的方法
如何移除Python列表项的值Python remove()方法最有效
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。