2017-09-24 22 views
1

我正在用python3創建一些web spider項目,它需要經常更改ip。我用來獲取/發佈請求的庫是「請求」。官方文件提到用get/postproxies=ip #ip={'http':'xxx.xxx.xxx.xxx:xxx'}用ip代理的方法。爲什麼python請求lib的ip代理函數不起作用?

順便說一句,建議你們可以使用免費的API從代理網站:gimmeproxy.com如此之好:)

我發現我的蜘蛛通過目標網站仍然被禁止,那麼我寫一個函數來測試是否proxies=ip作品:

def test(): 
    ip=get_proxy("US") 
    url='https://api.ipify.org?format=json' 
    res=s.get(url,proxies=ip,verify=True) 
    dic=json.loads(res.text) 
    print(dic["ip"]) 

這個網站會返回您當前的IP,我發現proxies=ip不起作用....

任何人之前達到同樣的情況?或者我做錯了什麼?

感謝閱讀並回答:)

回答

0

製作到HTTPS URL,你應該在proxies字典HTTPS代理的請求時,否則requests將不使用代理該網址。

proxies={'http':'xxx.xxx.xxx.xxx:xxx', 'https':'xxx.xxx.xxx.xxx:xxx'} 
url='https://api.ipify.org?format=json' 
res=requests.get(url,proxies=proxies,verify=True) 
dic=res.json() 
print(dic["ip"]) 
+0

哦,這就是我之前忽略的,謝謝你的回答,我會試試 – 0han

相關問題