IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

proxy geopy googlemaps


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Par défaut proxy geopy googlemaps
    Bonjour à tous,

    Je souhaite extraire des coordonnées gps de googlemaps à partir d'une adresse.

    Pour cela j'ai installé geopy et j'ai suivi le tuto qui donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> from geopy import geocoders
    >>> g = geocoders.Google(resource='maps', output_format='json')
    >>> place, (lat, lng) = g.geocode("10900 Euclid Ave in Cleveland")
    Fetching http://maps.google.com/maps?q=10900+Euclid+Ave+in+Cleveland&output=json...
    sauf que j'ai le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Traceback (most recent call last):
      File "<pyshell#2>", line 1, in <module>
        place, (lat, lng) = g.geocode("10900 Euclid Ave in Cleveland")
      File "D:\Python25\lib\geopy\geocoders.py", line 328, in geocode
        return self.geocode_url(url, exactly_one)
      File "D:\Python25\lib\geopy\geocoders.py", line 332, in geocode_url
        page = urlopen(url)
      File "D:\Python25\lib\urllib2.py", line 124, in urlopen
        return _opener.open(url, data)
      File "D:\Python25\lib\urllib2.py", line 387, in open
        response = meth(req, response)
      File "D:\Python25\lib\urllib2.py", line 498, in http_response
        'http', request, response, code, msg, hdrs)
      File "D:\Python25\lib\urllib2.py", line 425, in error
        return self._call_chain(*args)
      File "D:\Python25\lib\urllib2.py", line 360, in _call_chain
        result = func(*args)
      File "D:\Python25\lib\urllib2.py", line 506, in http_error_default
        raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
    HTTPError: HTTP Error 407: Proxy Authentication Required
    qui vient probablement du proxy professionnel de ma société mais je ne sais pas comment m'en sortir.

    Merci de votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Par défaut
    Help Please

  3. #3
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Un peu de patience
    Les gens habitués aux proxys sont un peu rares de notre côté... Ca viendra.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 149
    Par défaut
    La solution, lorsque je le fais en ligne de commande est de mettre en tout début:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set http_proxy=http://utilisateur:motdepasse@proxy:port
    ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    python
    ....
    >>> from geopy import geocoders
    >>> g = geocoders.Google(resource='maps', output_format='json')
    >>> place, (lat, lng) = g.geocode("10900 Euclid Ave in Cleveland")
    pour les scripts, j'utilise urllib2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    import urllib2
    host="proxy......"
    port="8080"
    proxy_user = '...'
    proxy_password_orig='...'
    proxy_password = urllib2.quote(proxy_password_orig, "")
    proxy_url = 'http://' + proxy_user + ':' + proxy_password + '@' + host+ ':' + port
    proxy_support = urllib2.ProxyHandler({"http":proxy_url})
    opener = urllib2.build_opener(proxy_support,urllib2.HTTPHandler)
    urllib2.install_opener(opener)
    f = urllib2.urlopen('http://www.python.org/')
    print f.headers
    et ça marche, le tout est d'avoir les paramètres du proxy.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Par défaut
    Merci pour cette réponse genemartin, mais j'ai un message d'erreur à la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    proxy_password = urllib2.quote(proxy_password_orig, "")
    .
    Le message est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Traceback (most recent call last):
      File "G:\7 PERSO\INFORMATIQUE\PYTHON\CODE PY\urllib2.py", line 1, in <module>
        import urllib2
      File "G:\7 PERSO\INFORMATIQUE\PYTHON\CODE PY\urllib2.py", line 6, in <module>
        proxy_password = urllib2.quote(proxy_password_orig, "")
    AttributeError: 'module' object has no attribute 'quote'
    et je suis perdu !

    Merci

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 149
    Par défaut
    Essayez alors directement avec le proxy_password_orig
    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    proxy_password = urllib2.quote(proxy_password_orig, "")
    ne sert que lorsqu'on a des caractères comme "/" ou "*" dans le mot de passe
    et donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    proxy_url = 'http://' + proxy_user + ':' + proxy_password_orig + '@' + host+ ':' + port

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 070
    Par défaut
    Citation Envoyé par jouclar Voir le message
    Le message est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Traceback (most recent call last):
      File "G:\7 PERSO\INFORMATIQUE\PYTHON\CODE PY\urllib2.py", line 1, in <module>
        import urllib2
      File "G:\7 PERSO\INFORMATIQUE\PYTHON\CODE PY\urllib2.py", line 6, in <module>
        proxy_password = urllib2.quote(proxy_password_orig, "")
    AttributeError: 'module' object has no attribute 'quote'
    Même réponse que pour ton autre poste à ce sujet ...

Discussions similaires

  1. [Sybase] Utilisation indexes sur table Proxy
    Par MashiMaro dans le forum Sybase
    Réponses: 2
    Dernier message: 20/02/2004, 10h20
  2. API pour changer le proxy du navigateur
    Par SteelBox dans le forum Windows
    Réponses: 2
    Dernier message: 16/02/2004, 23h15
  3. Proxy, tunneling, détournement de firewall
    Par Davide dans le forum Développement
    Réponses: 19
    Dernier message: 08/10/2003, 13h16
  4. [Serveur Proxy] Windows XP PRO suffit-il à lui seul ?
    Par Yoh dans le forum Développement
    Réponses: 3
    Dernier message: 21/05/2003, 11h23
  5. Les serveur proxy socks
    Par berry dans le forum Réseau
    Réponses: 6
    Dernier message: 26/01/2003, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo