[Résolu] Problème de socket urlretrieve

Problème de socket urlretrieve [Résolu] - Python - Programmation

Marsh Posté le 12-03-2010 à 13:38:39    

Bonjour,
Voila je poste ce sujet car je développe en ce moment une petite application permettant de visualiser des cartes microsoft live map.
 
Un jour, les serveurs de live map ont été indisponibles quelques minutes et depuis la fonction urllib.urlretrieve me renvoi une erreur (coïncidence ou ceci explique cela ?)
 
Voila le message d'erreur :
File "E:\Python25\lib\urllib.py", line 89, in urlretrieve
    return _urlopener.retrieve(url, filename, reporthook, data)
  File "E:\Python25\lib\urllib.py", line 222, in retrieve
    fp = self.open(url, data)
  File "E:\Python25\lib\urllib.py", line 190, in open
    return getattr(self, name)(url)
  File "E:\Python25\lib\urllib.py", line 325, in open_http
    h.endheaders()
  File "E:\Python25\Lib\httplib.py", line 860, in endheaders
    self._send_output()
  File "E:\Python25\Lib\httplib.py", line 732, in _send_output
    self.send(msg)
  File "E:\Python25\Lib\httplib.py", line 699, in send
    self.connect()
  File "E:\Python25\Lib\httplib.py", line 667, in connect
    socket.SOCK_STREAM):
IOError: [Errno socket error] (11004, 'getaddrinfo failed')
 
Voila donc si quelqu'un comprend, je le remercie d'avance de m'aider.
 
PS : Pour ce qui veulent récupérer les cartes google, microsoft ou yahoo, je vous conseille ce lien :
http://royale.tiblog.fr/mars-2008/ [...] ource.html
Merci d'avance

Message cité 1 fois
Message édité par rv4848 le 22-03-2010 à 22:32:33
Reply

Marsh Posté le 12-03-2010 à 13:38:39   

Reply

Marsh Posté le 12-03-2010 à 22:30:54    

rv4848 a écrit :

Voila donc si quelqu'un comprend, je le remercie d'avance de m'aider.


Il semble que t'arrives plus à te connecter. Je ne vois pas trop quoi faire. Mais pour moi, ça ne vient pas de Python mais de ton serveur qui refuse les connections.
 
Tente dans une fenêtre de commandes un telnet ip_de_ton_serveur port_de_ton_serveur
Si ça répond "error" c'est que ça vient de là...
 
 


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 13-03-2010 à 17:50:34    

Sve@r a écrit :


Il semble que t'arrives plus à te connecter. Je ne vois pas trop quoi faire. Mais pour moi, ça ne vient pas de Python mais de ton serveur qui refuse les connections.
 
Tente dans une fenêtre de commandes un telnet ip_de_ton_serveur port_de_ton_serveur
Si ça répond "error" c'est que ça vient de là...
 
 


 
Merci pour ta réponse.
 
Effectivement j'ai une erreur.  
Mais pourquoi j arrive encore à accéder à cette URL via Firefox ?
En plus, cela s'est mis à déconner tout d'un coup, alors que rien n'a changé pour Firefox.
 
Si tu comprend.  :love:

Reply

Marsh Posté le 17-03-2010 à 13:25:10    

help please !!

Reply

Marsh Posté le 17-03-2010 à 16:30:09    

rv4848 a écrit :

help please !!


 
Ben faut aussi un peu chercher de ton coté quoi !!!
Récapitulons: tu utilises urllib.urlretrieve() pour accéder à ton serveur et ça ne fonctionne pas
- soit le problème vient de urllib.urlretrieve()
- soit le problème vient de ton serveur
 
Toutefois tu dis que ton serveur est accessible par d'autres outils donc il semblerait que l'hypothèse serveur soit à écarter. Toutefois as-tu essayé d'utiliser urllib.urlretrieve() pour accéder à un autre serveur par exemple ? Parce que si ça fonctionne, alors il faudra quand-même admettre que le problème provient bien de ton serveur...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 20-03-2010 à 20:19:54    

J'ai testé et urllib.urlretrieve marche avec d'autres serveurs.
J'ai pensé à un problème d'accès. Je m'explique :  
La racine du serveur m'est inaccessible (pas l'autorisation) et j'ai peur que python tente d'accéder d'abord à la racine puis au fichier voulu.
Peut être que Firefox demande directement le fichier.
Cela n'explique toujours pas pourquoi sa marchait et sa marche plus.

Reply

Marsh Posté le 21-03-2010 à 11:10:06    

Je viens d'essayer avec la version 2.6 de python et j'ai toujours le même problème. Là, j'avoue que je comprend pas.
Peut être que quelqu'un connais une autre librairie pour télécharger un fichier par son URL ??

Reply

Marsh Posté le 21-03-2010 à 20:49:01    

rv4848 a écrit :

Je viens d'essayer avec la version 2.6 de python et j'ai toujours le même problème. Là, j'avoue que je comprend pas.
Peut être que quelqu'un connais une autre librairie pour télécharger un fichier par son URL ??


 
===> urllib2
 

Code :
  1. #!/usr/bin/env python
  2. # coding: UTF-8 -*-
  3.  
  4. import urllib2
  5.  
  6. f=urllib2.urlopen("http://site_internet/chemin/fichier" )
  7. data=f.readlines()
  8. f.close()
  9. f=open("chemin_sur_le_disque_dur/fichier", "w" )
  10. for lig in data:
  11.    f.write(lig)
  12. f.close()


Message édité par Sve@r le 21-03-2010 à 20:55:37

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 22-03-2010 à 22:29:34    

C'est bon sa marche merci beaucoup !!
merci merci merci !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed