如何使用Python请求设置媒体类型?

如何使用Python请求设置媒体类型?,python,curl,python-requests,Python,Curl,Python Requests,我试图用Python请求重现这个curl语句: curl-T data/Graph.obj-X POST localhost:8080 我的Python代码如下所示: files = {'Graph.obj': open('data/Graph.obj', 'rb')} r = requests.post('http://localhost:8080', files=files) curl语句运行良好。但是对于Python代码,我得到了错误http415不支持的媒体类型HTTP 如何正确设置媒

我试图用Python请求重现这个curl语句:

curl-T data/Graph.obj-X POST localhost:8080

我的Python代码如下所示:

files = {'Graph.obj': open('data/Graph.obj', 'rb')}
r = requests.post('http://localhost:8080', files=files)
curl语句运行良好。但是对于Python代码,我得到了错误
http415不支持的媒体类型HTTP


如何正确设置媒体类型?或者我还缺少什么?

你可以这样做:

url = 'http://httpbin.org/post'
files = {'file': ('report.xls', open('report.xls', 'rb'), 'application/vnd.ms-excel', {'Expires': '0'})}