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()
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()
Si quelqu'un a une idée, je suis preneur, là je vois pas où est le soucis


PierreAd