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 : 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
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()Si quelqu'un a une idée, je suis preneur, là je vois pas où est le soucis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
PierreAd
Partager