《數(shù)據(jù)采集技術(shù)》課件-代理服務(wù)器_第1頁
《數(shù)據(jù)采集技術(shù)》課件-代理服務(wù)器_第2頁
《數(shù)據(jù)采集技術(shù)》課件-代理服務(wù)器_第3頁
《數(shù)據(jù)采集技術(shù)》課件-代理服務(wù)器_第4頁
《數(shù)據(jù)采集技術(shù)》課件-代理服務(wù)器_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

代理服務(wù)器Contents素養(yǎng)目標(biāo)培養(yǎng)良好的信息素養(yǎng)和道德意識(shí)。技能目標(biāo)熟練使用自定義opener類和設(shè)置代理服務(wù)器。知識(shí)目標(biāo)掌握代理服務(wù)器的用途和用法。思考很多網(wǎng)站會(huì)檢測某一段時(shí)間某個(gè)IP的訪問次數(shù)。過于頻繁同一IP訪問會(huì)被禁止該IP的訪問這種情況要怎么辦結(jié)論可以使用代理服務(wù)器每隔一段時(shí)間換一個(gè)代理。被禁止某個(gè)IP繼續(xù)爬取數(shù)據(jù)換成其他IP可以有效解決被網(wǎng)站禁止訪問的情況。openerUrlopen就是模塊構(gòu)建好的一個(gè)opener。但是,urlopen不支持代理、Cookie等其他的HTTP/HTTPS高級(jí)功能。而是自定義opener不能使用自帶的urlopenopener是urllib.request.OpenerDirector類的對象如果要想設(shè)置代理:簡單的自定義opener使用相關(guān)的Handler處理器創(chuàng)建特定功能的處理器對象。第1步通過urllib.request.build_opener()方法使用這些處理器對象創(chuàng)建自定義的opener對象。第2步第3步使用自定義的opener對象,調(diào)用open方法發(fā)送請求。自定義opener需要執(zhí)行下列三個(gè)步驟:簡單的自定義opener示例importurllib.requesthttp_handler=urllib.request.HTTPHandler()#構(gòu)建一個(gè)HTTPHandler處理對象,支持處理HTTP請求opener=urllib.request.build_opener(http_handler)#調(diào)用urllib2.build_opener()方法,創(chuàng)建支持處理HTTP請求的opener對象request=urllib.request.Request('/')#構(gòu)建Request請求response=opener.open(request)#調(diào)用自定義opener對象的open()方法,發(fā)送request請求print(response.read().decode('utf-8'))#獲取服務(wù)器響應(yīng)內(nèi)容設(shè)置代理服務(wù)器使用urllib.request中的ProxyHandler方法來設(shè)置代理服務(wù)器。httpproxy_handler=urllib.request.ProxyHandler({"http":"01:4275"})nullproxy_handler=urllib.request.ProxyHandler({})#構(gòu)建了兩個(gè)代理Handler,一個(gè)有代理IP,一個(gè)沒有代理IPproxy_switch=True#定義一個(gè)代理開關(guān)#通過urllib.request.build_opener()方法使用代理Handler對象創(chuàng)建自定義的opener對象#根據(jù)代理開關(guān)是否打開,使用不用的代理模式ifproxy_switch:opener=urllib.request.build_opener(httpproxy_handler)else:opener=urllib.request.build_opener(nullproxy_handler)request=urllib.request.Request("")response=opener.open(request)print(response.read().decode('utf-8'))設(shè)置代理服務(wù)器可以在一些代理網(wǎng)站上收集免費(fèi)代理,測試后如果可以用,就把它收集起來用在爬蟲上面。西刺免費(fèi)代理IPProxy360代理快代理免費(fèi)代理全網(wǎng)代理IPWWW.免費(fèi)開放代理的獲取基本沒有成本免費(fèi)代理網(wǎng)站主要有以下幾個(gè):設(shè)置代理服務(wù)器如果代理IP足夠多,就可以像隨機(jī)獲取User-Agent一樣,隨機(jī)選擇一個(gè)代理去訪問網(wǎng)站。importrandomproxy_list=[{"http":"1:80"},{"http":"1:80"},{"http":"1:80"},{"http":"1:80"},{"http":"1:80"}]#隨機(jī)選擇一個(gè)代理proxy=random.choice(proxy_list)importurllib.requestimportrandomproxy_list=[{'http':'1:80'},{'http':'1:80'},{'http':'1:80'},{'http':'1:80'}]proxy=random.choice(proxy_list)httpproxy_handler=urllib.request.ProxyHandler(proxy)opener=urllib.request.build_opener(httpproxy_handler)request=urllib.request.Request('')response=opener.open(request)print(response.read())示例設(shè)置代理服務(wù)器設(shè)置代理服務(wù)器有很多人在使用。壽命短速度慢匿名度不高免費(fèi)開放代理專業(yè)爬蟲工程師或爬蟲公司會(huì)使用。高品質(zhì)的私密代理缺點(diǎn):通常需要找專門的代理供應(yīng)商購買,再通過用戶名/密碼授權(quán)使用。本講小結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論