ivanzzz
А как добавить остальные заголовки?
Об этом подробно рассказывается в
документации. Там сказано, что метод request объекта HTTPConnection имеет опциональные именованные параметры:
HTTPConnection.request(method, url, body=None, headers={})
Как видим, HTTP-заголовки для отправки в запросе на сервер указываются в виде словаря. В документации также отдельно сказано насчет заголовка Content-Length:
If headers does not contain a Content-Length item, one is added automatically if possible
То есть, если заголовок Content-Length не указан в параметре headers, то он будет добавлен автоматически, если это возможно.