Пытаюсь отправить архив в Телеграм через urllib, получаю ошибку о закрытии соединения без ответа.
RemoteDisconnected('Remote end closed connection without response')
Что я делаю не так?
from os import stat
from urllib import request, parse
token = ""
user_id = 0
with open("files.zip", "rb") as f:
headers = {'Content-Type': 'application/zip', 'Content-Length': stat("files.zip").st_size}
r = request.Request(
url=f"https://api.telegram.org/bot{token}/sendDocument?chat_id={user_id}",
data=parse.urlencode({"document": f}).encode("utf-8"),
headers=headers
)
request.urlopen(r)
file.close()