Salut les WebPythons,
Je suis des votre et j'écrit un programme de recherches avancées pour google.
C'est en mode text: les requètes sont faite par httplib.
Mais je suis tomber sur un os: les caractères non-ASCII sont formater et je cherche une solution afin de pouvoir faire des requètes non-ASCII.
les requètes sont faite avec httplib, un bout de code pour comprendre:
Ce qui ne marche pas: unicode error can't decode \xc3\xa9 (str('é') == \xc3\xa9 )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 conn=httplib.HTTPConnection('www.google.fr') conn.request("POST",'/search?q=allintext:dévellopez.com+python',self.params,self.headers)#j'ai mis le "é" exprès answers=self.conn.getresponse() data=self.answers.read()
Alors après des essais avec urllib, le code suivant marche en ligne de commande mais pas en intégrer dans mon programme, sa bug sur urllib.urlopen.
unicode error can't decode \xc3\xa9 :
Je cherche une méthode afin de formater les caractères ,non-ASCII comme çi-dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 a=urllib.urlopen('http://www.google.com/search?q=allintext:Tarek+Ziadé') a.geturl() 'http://www.google.com/search?q=allintext:Tarek+Ziad%C3%A9'
afin de fournir comme paramètre a httplib.request(), j'ai regarder dans urllib.urlencode() mais ce n'est pas ce dont j'ai besoin.
Si quelqu'un connait le problème ou si vous avez une solution (j'ai déja tout essayer ce que j'ai pu) merci de poster.
Partager