Kly*_*ydd 2 python python-3.x python-requests telegram
我想通过 http Telegram API 发送文件并尝试以下代码:
def send_media(self, chat_id, doc):
method = 'sendDocument'
params = {'chat_id': chat_id, 'document': doc}
resp = requests.post(self.api_url + method, params)
return resp
document = open('table.csv', 'rb')
doc = InputFile(document)
bot.send_media(last_chat_id, doc).json()
document.close()
Run Code Online (Sandbox Code Playgroud)
并根据要求出现这样的错误:
{'ok': False, 'error_code': 400, 'description': 'Bad Request: wrong URL host'}
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能发送文件?
这里的问题是请求库的错误使用,如果您\xe2\x80\x99正在发送multipart/form-data文件,则应该使用参数files。
例如
\n\nrequests.post(self.api_url + method, data={\'chat_id\': chat_id}, files={\'document\': document})\nRun Code Online (Sandbox Code Playgroud)\n\n文档的链接 - http://docs.python-requests.org/en/master/user/quickstart/#post-a-multipart-encoded-file
\n| 归档时间: |
|
| 查看次数: |
6125 次 |
| 最近记录: |