2010-07-05 10 views
0

Mon programme ne fonctionne pas correctement comme cela devrait être ...Aide urllib + proxy en Python

Je reçois seulement le message d'erreur (sauf partie) du urlopen avec le proxy ... pourquoi? Au moins, l'un des proxy a été testé et fonctionne correctement ...

s'il vous plaît, quelqu'un jeter un coup d'oeil sur le code ici: http://pastebin.com/cBfv5H8J

modifier:

le code ne fonctionne pas sur la première partie d'essai, celui-ci

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

et toujours me retourner le

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

Quel est le message d'erreur? Sur quelle ligne l'avez-vous? – Sjoerd

+0

Ce n'est pas vraiment une réponse, mais avez-vous essayé d'utiliser 'urllib2' au lieu de' urllib'? Pour autant que je me souvienne, 'urllib' n'est pas vénérable car il offre des fonctionnalités différentes, mais il est plus strict avec ses arguments d'URL. – edanfalls

Répondre

0

au moins une erreur:

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

Devrait être

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

c'est bizarre ... comment python peut-il fonctionner de cette façon? Comment faire pour utiliser les proxies qui sont sur le 'proxylist' avec le simple 'proxy'? Comment le sait-il? – Shady

+0

Je suppose que vous n'avez pas écrit ce code dans le pastebin. Il y a un 'pour proxy dans proxylist:' Il appelle 'urllib.urlopen' avec chaque élément de la liste' proxylist' à son tour. Le tout semble un peu étrange pour être honnête. Qu'essayez-vous d'accomplir? – MattH

+0

Le programme doit fonctionner comme ceci: vérifier un site Web jusqu'à ce qu'il change, puis jouer l'alarme ... mais j'ai besoin de proxys pour vérifier plus souvent et ne pas être banni ... l'obtenir? et même le 'proxy' ou le 'proxylist' obtiennent le même résultat = ( – Shady

Questions connexes