Я не могу на всю жизнь выяснить, как выполнить HTTP-запрос PUT с дословными двоичными данными в Python 2.7 со стандартными библиотеками Python.
Я думал, что смогу сделать это с помощью urllib2, но не работает, потому что urllib2.Request
ожидает его данные в формате application/x-www-form-urlencoded
. Я не хочу кодировать двоичные данные, я просто хочу передать его дословно, после заголовков, которые включают
Content-Type: application/octet-stream
Content-Length: (whatever my binary data length is)
Это кажется таким простым, но я продолжаю крутиться и не могу понять, как это сделать.
Как я могу это сделать? (помимо открытия сырого двоичного сокета и записи на него)