Tôi không thể cho tôi biết cách thực hiện yêu cầu HTTP PUT với dữ liệu nhị phân đúng nguyên văn trong Python 2.7 bằng thư viện Python chuẩn.python: HTTP PUT với dữ liệu nhị phân chưa mã hóa
Tôi nghĩ tôi có thể làm điều đó với urllib2, nhưng that fails vì urllib2.Request
hy vọng dữ liệu của nó ở định dạng application/x-www-form-urlencoded
. Tôi không muốn để mã hóa dữ liệu nhị phân, tôi chỉ muốn truyền tải nó đúng nguyên văn, sau khi các tiêu đề đó bao gồm
Content-Type: application/octet-stream
Content-Length: (whatever my binary data length is)
Điều này có vẻ đơn giản như vậy, nhưng tôi tiếp tục đi vòng vòng và dường như không thể tìm ra làm sao.
Tôi làm cách nào để thực hiện việc này? (ngoài việc mở một ổ cắm nhị phân thô và ghi vào nó)
Tôi gặp phải [thư viện yêu cầu] (https://github.com/kennethreitz/requests) ngay hôm nay. Trong tương lai, bạn có thể muốn sử dụng nó. –
Tôi đã có vấn đề chính xác, tuyệt vời, cổ vũ người đàn ông! –