突破反爬蟲(chóng)的利器——開(kāi)源動(dòng)態(tài)ip池

突破反爬蟲(chóng)的常用方法是使用代理ip。對(duì)于初學(xué)者或個(gè)人來(lái)說(shuō),購(gòu)買(mǎi)一些代理ip的成本略高。因此,最近編寫(xiě)了一個(gè)開(kāi)源項(xiàng)目IPProxys,為個(gè)人提供代理IP。
 
IpProxys原理:通過(guò)抓取各大代理網(wǎng)站提供的免費(fèi)代理ip,進(jìn)行去重,驗(yàn)證ip的可用性,將有效IP存儲(chǔ)在sqlite中,為爬蟲(chóng)獲取IP提供HTTP接口。
 
IPProxys項(xiàng)目已經(jīng)上傳到github,鏈接是https://github.com/qiyeboy/IPProxys.以下是整個(gè)項(xiàng)目的描述。
 
Api包:主要實(shí)現(xiàn)http服務(wù)器,提供api接口(通過(guò)get請(qǐng)求返回json數(shù)據(jù))。
 
數(shù)據(jù)文件夾:主要指數(shù)據(jù)庫(kù)文件和qqwry.dat的存儲(chǔ)位置(可以查詢(xún)ip的地理位置)。
 
Db包:主要封裝一些數(shù)據(jù)庫(kù)操作。
 
蜘蛛包是爬蟲(chóng)的核心功能,在代理網(wǎng)站上抓取代理ip。
 
測(cè)試包:測(cè)試一些用例,不參與整個(gè)項(xiàng)目的運(yùn)行。
 
Util包:提供一些工具類(lèi)。其中ipAddress.py查詢(xún)IP的地理位置。
 
驗(yàn)證包:用于測(cè)試ip地址是否可用。
 
Config.py:主要是配置信息(包括配置ip地址的解析方法和數(shù)據(jù)庫(kù)的配置)。
 
整個(gè)項(xiàng)目代碼量很小,大家可以根據(jù)自己的需要進(jìn)行修改,也可以提出自己的想法和建議,幫助我完善這個(gè)項(xiàng)目。
 
如何使用IPProxys項(xiàng)目?
 
1.將項(xiàng)目目錄克隆到當(dāng)前文件夾。
 
$ git克隆
 
2.切換項(xiàng)目目錄。
 
$ cd IPProxys
 
3.運(yùn)行腳本。
 
python IPProxys.py
 
窗口運(yùn)行效果如下圖所示:
 
 
項(xiàng)目依賴(lài)關(guān)系:
 
需要安裝Sqlite數(shù)據(jù)庫(kù)。
 
安裝請(qǐng)求庫(kù):pip安裝請(qǐng)求。
 
install lxml:apt-get install python-lxml。
 
ipProxys運(yùn)行時(shí),外部爬蟲(chóng)如何獲取IP?
 
外部爬蟲(chóng)只需要向IPProxys所在主機(jī)的端口8000發(fā)送GET請(qǐng)求。獲取請(qǐng)求的參數(shù)
 
動(dòng)態(tài)IP模擬器
 
 
 
 
主站蜘蛛池模板: 91理论片午午伦夜理片久久| 日日噜噜噜夜夜爽爽狠狠| 女人与大拘交在线播放| 亚洲国产日产无码精品| 美女被到爽羞羞漫画| 打麻将脱内衣的小说阿蕊| 亚洲精品无码久久久久| 风间由美性色一区二区三区| 在线免费一区二区| 日本高清免费aaaaa大片视频| 交换年轻夫妇5| 鲁啊鲁在线视频免费播放| 在线观看视频免费国语| 久久久久无码精品国产| 欧美激情一区二区三区| 国产av无码专区亚洲a∨毛片| 67194在线午夜亚洲| 成人韩免费网站| 亚洲一区二区三区高清| 男男gvh肉在线观看免费| 国产在线98福利播放视频免费| a级片免费视频| 日本牲交大片无遮挡| 亚洲日本国产精华液| 精品国产麻豆免费人成网站| 国产成人精品久久| 99国产超薄丝袜足j在线观看| 无码人妻精品一二三区免费| 亚洲国产一区二区a毛片| 波多野吉衣AV无码| 啊~用力cao我cao烂我小婷| 亚洲制服丝袜中文字幕| 天堂中文字幕在线| 中文无码精品一区二区三区| 欧美两性人xxxx高清免费| 人妻中文字幕在线网站| 美日韩一区二区三区| 国产日韩欧美亚欧在线| 97精品伊人久久久大香线焦| 成人午夜精品无码区久久| 五月丁六月停停|