Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2963 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [Résolu] Problème de socket urlretrieve

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Problème de socket urlretrieve

n°1973277
rv4848
Posté le 12-03-2010 à 13:38:39  profilanswer
 

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
mood
Publicité
Posté le 12-03-2010 à 13:38:39  profilanswer
 

n°1973410
Sve@r
Posté le 12-03-2010 à 22:30:54  profilanswer
 

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.
n°1973512
rv4848
Posté le 13-03-2010 à 17:50:34  profilanswer
 

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:

n°1974547
rv4848
Posté le 17-03-2010 à 13:25:10  profilanswer
 

help please !!

n°1974650
Sve@r
Posté le 17-03-2010 à 16:30:09  profilanswer
 

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.
n°1975538
rv4848
Posté le 20-03-2010 à 20:19:54  profilanswer
 

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.

n°1975629
rv4848
Posté le 21-03-2010 à 11:10:06  profilanswer
 

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 ??

n°1975775
Sve@r
Posté le 21-03-2010 à 20:49:01  profilanswer
 

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.
n°1976145
rv4848
Posté le 22-03-2010 à 22:29:34  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [Résolu] Problème de socket urlretrieve

 

Sujets relatifs
[c++][problème]no matching function for call to...Problème session start GTT
[java] probleme de transfert de tableau de byte[RESOLU] Récupération valeur bouton radio et textarea - formulaire
Problème d'héritage depuis une classe abstraiteProblème avec une variable $_SESSION
Petit problème à corriger sur feuille de style css[Résolu] Problème Http -> Https
Problème utilisation Service WCF depuis l'Extérieur 
Plus de sujets relatifs à : [Résolu] Problème de socket urlretrieve


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR