微信公众号上传图片的坑

接口地址:https://api.weixin.qq.com/cgi-bin/media/uploadimg
开发文档中并未出给python post的示例:

1
2
3
4
5
6
7
8
9
10
import requests

url = 'https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=xxxx'

headers={
'Content-Type':'multipart/form-data'
}

files = {'buffer':open('1.jpg','rb')}
print(requests.post(url,files=files,headers=headers).text)

调试了时候,经常给我报:

1
{"errcode":40005,"errmsg":"invalid file type hint: [SKMNiA0194ha14]"}

XX的,导致我一致以为是文件格式不对,各种尝试….
最后才发现,上传的文件名中不能包含中文…😡 QNMLGBD 浪费了好长时间!!

你的支持我的动力