Ошибка «Запросить объект слишком большой» при отправке документа python с файлом с именем cjk - PullRequest
0 голосов
/ 13 апреля 2020

macOS 10.15.4
python версия 3.7.1

Вот мой код ..
Когда я пытаюсь отправить файл с именем на корейском, например "한글 .pdf",
Всегда возвращается ошибка «413 Request Entity Too Large»
Размер файла меньше 600 КБ. Ограничение Telegram составляет 50 МБ.
Так что оно должно быть отправлено.
Когда я просто изменил имя файла на «1.pdf», это сработало.

def sendFile(chatid, filePath, caption = None):
    chatData = {"chat_id": chatid}
    if caption != None:
        chatData["caption"] = caption
    if os.path.exists(filePath) is False or  os.path.isfile(filePath) is False:
        return "fileNotFound"
    try:
        response = requests.post(
            url=apiURL+"/sendDocument",
            data=chatData,
            files={
                "document": open(filePath, 'rb')
            })
        return response.status_code
    except requests.exceptions.RequestException:
        return "999999"


sendFile('1', "./한글.pdf") # 413 error
sendFile('1', "./1.pdf") # same file but different name, it works

Можно ли отправить файл с оригинальным именем файла?

...