No puedo entender cómo realizar una solicitud HTTP PUT con datos binarios literales en Python 2.7 con las bibliotecas estándar de Python.python: HTTP PUT con datos binarios sin codificar
Pensé que podría hacerlo con urllib2, pero that fails porque urllib2.Request
espera sus datos en el formato application/x-www-form-urlencoded
. No quiero para codificar los datos binarios, sólo quiero transmitirlo pie de la letra, después de las cabeceras que incluyen
Content-Type: application/octet-stream
Content-Length: (whatever my binary data length is)
Esto parece muy sencillo, pero sigo dando vueltas en círculos y parece que no puede averiguar cómo.
¿Cómo puedo hacer esto? (aparte de abrir un zócalo binario sin formato y escribir en él)
Me topé con [la biblioteca de solicitudes] (https://github.com/kennethreitz/requests) solo hoy. En el futuro, es posible que desee usar eso. –
Tuve este problema exacto, increíble, ¡salud! –