2014-01-24 60 views
0

我正在使用Python和urllib2來發出POST請求,並讓它成功工作。但是,當我多次發出多個帖子時,我會收到使用中的錯誤502代理。我們的公司代理我們,但由於我在內部工作,所以我沒有成立代理。有沒有辦法獲得POST請求如何使用urllib2和Python進行路由的跟蹤路由?Python urllib2跟蹤路由

謝謝

回答

0

我不確定你的意思是「跟蹤路線」。 traceroute是一個IP的東西,低於HTTP的兩個層次。我懷疑你想要那樣的事情。您可以通過使用通用嗅探器或更簡單地通過詢問urllib2來了解是否有任何重定向,是否使用了代理等。

例如,假設您的代碼如下所示:

url = 'http://example.com' 
data = urllib.urlencode({'spam': 'eggs'}) 
req = urllib2.Request(url, data) 
resp = urllib2.urlopen(req) 
respdata = resp.read() 

然後req.has_proxy()會告訴你無論是要使用代理,resp.geturl() == url會告訴你是否有一個重定向等閱讀the docs爲所有可用的信息。

同時,如果你不希望一個代理,您可以禁用任何設置urllib2回升,使得它的自動配置代理服務器(例如,unset http_proxy運行腳本之前),覆蓋默認的處理器鏈確保沒有ProxyHandler,建立明確的OpenerDirector而不是使用默認的等。