[urllib] Récupère une page incomplète
Bonsoir à tous,
Je suis en train de travailler avec les librairies urllib et urllib2, et j'ai actuellement un petit soucis. Je souhaite pouvoir récupérer des réponses fournies par le site pagesjaunes. Les valeurs du formulaire sont transmises en POST, jusque là pas de soucis, seulement la page qui m'est retournée est incomplète, et je n'arrive pas à saisir pourquoi ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #! /usr/bin/python
# -*- coding: utf-8 -*-
import urllib
import urllib2
import copy
# TODO : Gérer UrlError (quand il n'y a pas de connexion réseau ou que le
# serveur est injoignable)
# TODO : Gérer HTTPError (quand le serveur est atteint mais qu'il retourne
# une erreur à la requête)
class Retriever:
def __init__ (self, sUrl='', dsValeursForm={}):
self._sUrl = sUrl
self._dsValeursForm = copy.copy (dsValeursForm) # Copie des valeurs du dictionnaire
def AjouteValeurForm (self, sId, sValeur):
self._dsValeursForm[sId] = sValeur
def Recupere (self):
data = urllib.urlencode (self._dsValeursForm)
rep = urllib.urlopen(self._sUrl, data)
print rep.read() |
Code:
1 2 3 4 5 6 7
| if __name__ == "__main__":
Ret = Retriever.Retriever ("http://www.pagesjaunes.fr/trouverlesprofessionnels/rechercheClassique.do")
Ret.AjouteValeurForm ("ou", "lyon")
Ret.AjouteValeurForm ("quoiqui", "restaurant")
Ret.Recupere() |
Si quelqu'un a une idée, je suis preneur, là je vois pas où est le soucis :?
PierreAd