一尘不染

在python请求中使用POST表单数据上传图像

python

我正在使用微信API …在这里,我必须使用此API
http://admin.wechat.com/wiki/index.php?title=Transferring_Multimedia_Files将图像上传到微信服务器

    url = 'http://file.api.wechat.com/cgi-bin/media/upload?access_token=%s&type=image'%access_token
    files = {
        'file': (filename, open(filepath, 'rb')),
        'Content-Type': 'image/jpeg',
        'Content-Length': l
    }
    r = requests.post(url, files=files)

我无法发布数据


阅读 126

收藏
2020-12-20

共1个答案

一尘不染

来自微信API文档:

curl -F media=@test.jpg "http://file.api.wechat.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE"

将上面的命令翻译成python:

import requests
url = 'http://file.api.wechat.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE'
files = {'media': open('test.jpg', 'rb')}
requests.post(url, files=files)
2020-12-20