python: HTTP PUT avec non codée des données binaires

Je ne peux pas pour la vie de moi de comprendre comment effectuer une requête HTTP PUT avec des verbatim des données binaires dans Python 2.7 avec le standard de Python bibliothèques.

J'ai pensé que je pouvais le faire avec urllib2, mais qui ne parce que urllib2.Demande attend de ses données dans application/x-www-form-urlencoded format. Je ne veux pas coder les données binaires, j'ai juste envie de le transmettre dans son intégralité, après les en-têtes qui incluent

Content-Type: application/octet-stream
Content-Length: (whatever my binary data length is)

Cela semble si simple, mais je continue à tourner en rond et n'arrive pas à comprendre comment.

Comment puis-je faire cela? (à part ouvrir un raw socket binaire et écrire)

OriginalL'auteur Jason S | 2012-01-02