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:
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()
Ce qui ne marche pas: unicode error can't decode \xc3\xa9 (str('é') == \xc3\xa9 )

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 :
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'
Je cherche une méthode afin de formater les caractères ,non-ASCII comme çi-dessus.
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.