如何将此curl语句转换为python请求?

如何将此curl语句转换为python请求?,curl,python-requests,Curl,Python Requests,我正在尝试将curl命令转换为python: curl -F media=@z.jpg "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=6Y_KkbNIaazLnWDG3g3QJVKCMJcACARBY&type=image" 这个命令是可行的。但下面的python请求代码不是: with open('z.jpg','rb') as f: r = requests.post('https

我正在尝试将curl命令转换为python:

curl -F media=@z.jpg "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=6Y_KkbNIaazLnWDG3g3QJVKCMJcACARBY&type=image"
这个命令是可行的。但下面的python请求代码不是:

with open('z.jpg','rb') as f:
    r = requests.post('https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=6Y_KkbNIaazLnWDG3g3QJVKCMJcACARBY&type=image', data={'media':f})
有人能帮我修改这个代码来修复吗

谢谢。

我修好了:

with open('z.jpg','rb') as f:
    r = requests.post('https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=6Y_KkbNIaazLnWDG3g3QJVKCMJcACARBY&type=image', files={'media':f})

在curl命令中,您正在发送一个表单编码的请求,一个常规请求。在第二个示例中,您似乎正在发送json,但没有内容类型头,服务器应该如何解释它?