2012-06-21 57 views
1

我試圖打開一個網址與urllib2使用我使用HTTPS代理構建的開瓶器,但它使用我的普通IP請求它,而不是我給它的代理。urllib2將不會使用我的代理

import urllib2 

proxy = urllib2.ProxyHandler({'https': 'IP:PORT'}) 
opener = urllib2.build_opener(proxy) 

my_ip = opener.open('http://whatthehellismyip.com/?ipraw').read() 
print my_ip 

任何人都可以告訴我我在做什麼錯在這裏?

回答

5

你忘了安裝開啓者。這應該工作:

import urllib2 

proxy = urllib2.ProxyHandler({'https': 'IP:PORT'}) 
opener = urllib2.build_opener(proxy) 
urllib2.install_opener(opener) 

my_ip = urllib2.urlopen('http://whatthehellismyip.com/?ipraw').read() 
print my_ip 
+0

我試過這個,它仍然使用我的原始IP。 – user1417933

+0

如果您在瀏覽器中使用此代理服務器,您在訪問此頁面時看到了哪些IP? – Tadeck

+0

我在瀏覽器中沒有使用任何代理,並且在瀏覽器中訪問時顯示相同:我的普通IP。 – user1417933