38 votes

TypeError : les données POST doivent être des octets ou une itérabilité d'octets. Il ne peut pas être str

Je viens de passer de python 3.1 à python 3.2 (formaté HD) et l'un de mes scripts a cessé de fonctionner. Ça me donne l'erreur dans le titre.

Je le réparerais moi-même, mais je ne sais même pas ce qu'est un itérable d'octets. J'ai essayé de typecasting octets(données) mais cela n'a pas fonctionné non plus. TypeError : argument string sans encodage

url = "http://example.com/index.php?app=core&module=global&section=login&do=process"
values = {"username" : USERNAME, 
          "password" : PASSWORD}
data = urllib.parse.urlencode(values)
req = urllib.request.Request(url, data)
urllib.request.urlopen(req)

Il s'écrase à la dernière ligne.

Fonctionne en 3.1, mais pas en 3.2

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X