2010-07-05 39 views
0

我的程序沒有正確的應該是運行...幫助的urllib +代理在Python

我得到的唯一的的urlopen錯誤消息(除部分)與代理...爲什麼呢? 至少,代理的一個測試和正常工作...

請,有人採取這裏的代碼一看: http://pastebin.com/cBfv5H8J

編輯:

代碼不起作用在第一次嘗試的一部分,這一

 try: 
      h = urllib.urlopen(website, proxies = {'http': proxylist}) 
      break 

,並總是返回我的

 except: 
      print '['+time.strftime('%Y/%m/%d %H:%M:%S')+'] '+'ERROR. Trying again... (%s)' % proxy 
      time.sleep(1) 
+0

什麼是錯誤訊息?你在哪一行上得到它? – Sjoerd 2010-07-05 08:42:07

+0

這不是一個真正的答案,但是您是否嘗試過使用'urllib2'而不是'urllib'?據我所知,'urllib'因其提供了一些不同的功能而不具有可敬的地位,但它的URL參數更爲嚴格。 – edanfalls 2010-07-05 15:47:03

回答

0

至少有一個錯誤:

h = urllib.urlopen(website, proxies = {'http': proxylist}) 

應該

h = urllib.urlopen(website, proxies = {'http': proxy}) 
+0

這很奇怪... python如何以這種方式工作?它如何使用'proxylist'上的代理與簡單的'proxy'?它如何知道? – Shady 2010-07-05 08:46:56

+0

我想你沒有在pastebin中編寫代碼。代理列表中有一個'for proxy':它依次調用'urllib.urlopen'列表中的每個項目'proxylist'。整個事情看起來有點古怪。你想達到什麼目的? – MattH 2010-07-05 08:52:49

+0

該計劃是這樣工作的:檢查一個網站,直到他改變,然後播放警報......但我需要proxys更頻繁地檢查,而不是被禁止......得到它?甚至'代理'或'代理列表'給我相同的結果=( – Shady 2010-07-05 09:17:21