pensé que un post enviado toda la información de las cabeceras HTTP cuando se usa el método POST (no estoy bien informado sobre este tema, obviamente), así que estoy confundido por qué usted tiene que urlencode() los datos a un formato key=value&key2=value2
. ¿Cómo que el formateo de entrar en juego cuando se utiliza la POST ?:Python: urllib2.urlopen (url, datos) ¿Por qué tienes que urllib.urlencode() los datos?
# Fail
data = {'name': 'John Smith'}
urllib2.urlopen(foo_url, data)
pero
# Success
data = {'name': 'John Smith'}
data = urllib.urlencode(data)
urllib2.urlopen(foo_url, data)