proxyhandler處理器(代理)
- 代理的原理:在請求目的網站之前,先請求代理服務器,然后讓代理服務器去請求目的網站。代理服務器拿到目的網站的數據后,再轉發 給我們的代碼。
- http://httpbin.org/ip;( 這個網站可以方便的查看http請求的一些參數。)
- 在代碼中使用代理:
*使用‘urllib.request.ProxyHandler’,傳入一個代理,這個代理是一個字典,字典的key依賴於代理服務器能夠接收的類型,一般是“http”或者“https”,值是“IP:port”。
*使用上一步創建的的“handler”,以及“reques.build_opener”創建一個“opener”對象。
*使用上一步創建的“opener”,調用“open函數”,發起請求。
示例代碼如下:
1 from urllib import request 2 url = "http://httpbin.org/ip" 3 handler = request.ProxyHandler({"http":"222.89.32.187:9999"}) 4 opener = request.build_opener(handler) 5 resp = opener.open(url) 6 print(resp.read())