亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python爬蟲利用代理池更換IP的方法步驟

瀏覽:130日期:2022-06-27 13:34:41
0. 前言

周日在爬一個(gè)國(guó)外網(wǎng)站的時(shí)候,發(fā)現(xiàn)用協(xié)程并發(fā)請(qǐng)求,并且請(qǐng)求次數(shù)太快的時(shí)候,會(huì)出現(xiàn)對(duì)方把我的服務(wù)器IP封掉的情況。于是網(wǎng)上找了一下開(kāi)源的python代理池,這里選擇的是star數(shù)比較多的proxy_pool

1. 安裝環(huán)境

# 安裝python虛擬環(huán)境, python環(huán)境最好為python3.6,再往上的話,安裝依賴時(shí)會(huì)報(bào)錯(cuò)sudo apt updatesudo apt install python3.6pip3 install virtualenvvirtualenv venv --python=python3.6source venv/bin/activate# 安裝redissudo apt install redis-server# 啟動(dòng)redis serverredis-server 2. 安裝依賴

git clone https://github.com/jhao104/proxy_pool.gitcd proxy_poolpip install -r requirements.txt3. 修改配置文件

# 修改setting.py # 配置API服務(wù)HOST = '0.0.0.0' # IPPORT = 5010 # 監(jiān)聽(tīng)端口# 配置數(shù)據(jù)庫(kù)# 以下為三個(gè)示例,根據(jù)redis的配置,選擇其中一種即可# 一般啟動(dòng)redis時(shí)如果沒(méi)有配置文件,那么選擇第一種即可# 1. Redis IP: 127.0.0.1 Port: 6379DB_CONN = ’redis://@127.0.0.1:6379’# 2. Redis IP: 127.0.0.1 Port: 6379 Password: 123456DB_CONN = ’redis://:[email protected]:6379’# 3. Redis IP: 127.0.0.1 Port: 6379 Password: 123456 DB: 15DB_CONN = ’redis://:[email protected]:6379/15’ # 配置 ProxyFetcherPROXY_FETCHER = [ 'freeProxy01', # 這里是啟用的代理抓取方法名,所有fetch方法位于fetcher/proxyFetcher.py 'freeProxy02', # ....]4. 啟動(dòng)

# 可以用tmux開(kāi)三個(gè)窗口# 啟動(dòng)調(diào)度程序python proxyPool.py schedule# 啟動(dòng)webApi服務(wù)python proxyPool.py server5. 測(cè)試

import requestsdef get_proxy(): return requests.get('http://127.0.0.1:5010/get/').json()def delete_proxy(proxy): requests.get('http://127.0.0.1:5010/delete/?proxy={}'.format(proxy))# your spider codedef getHtml(): # .... retry_count = 5 proxy = get_proxy().get('proxy') while retry_count > 0: try: html = requests.get(’http://www.example.com’, proxies={'http': 'http://{}'.format(proxy)}) # 使用代理訪問(wèn) return html except Exception: retry_count -= 1 # 刪除代理池中代理 delete_proxy(proxy) return None

python爬蟲利用代理池更換IP的方法步驟

更多的用法和文檔請(qǐng)參考:document 和 https://github.com/jhao104/proxy_pool

到此這篇關(guān)于python爬蟲利用代理池更換IP的方法步驟的文章就介紹到這了,更多相關(guān)python 代理池更換IP內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产日韩欧美综合在线 | 日韩视频一区二区 | 欧美久久精品一级c片片 | 999精品 | 精品外国呦系列在线观看 | 手机看片久久高清国产日韩 | a天堂专区一区二区三区 | 亚洲国产精品成 | 91精品免费观看 | 97香蕉久久夜色精品国产 | 看国产一级毛片 | 亚洲黄色网址在线观看 | 91在线精品你懂的免费 | 国产在线爱做人成小视频 | 国产精品高清一区二区 | 国产高清视频在线播放www色 | 精品亚洲福利一区二区 | 久久久综合久久 | 九九久久久2 | 国产人体视频 | 精品国产第一页 | 中国猛少妇色xxxxx | 国产精品日本欧美一区二区 | 香蕉人精品视频多人免费永久视频 | 国产无套| 2021久久精品免费观看 | 大学生毛片a左线播放 | 精品国产免费久久久久久 | 黄色网址网站 | 国产欧美日韩一区二区三区在线 | 99久久国产综合精品女不卡 | 亚洲欧美啪啪 | 女人被两根一起进3p在线观看 | 免费久 | 91亚洲区国产区精品区 | 亚洲综合天堂网 | 涩涩色中文综合亚洲 | 欧美精品亚洲一区二区在线播放 | 国产成人精品亚洲777图片 | 亚洲这里只有精品 | 8x8x国产|