在使用
requests库发送POST请求时,可以通过显示地设置文件名、文件类型和请求头来传输文件。
files参数是一个字典,其中键表示表单中的字段名,值是一个元组,包含以下几个部分:
- 文件名:'report.xls'
- 文件对象:open('report.xls', 'rb'),以二进制模式打开文件。这部分表示要上传的文件内容。
- 文件类型:'application/vnd.ms-excel',指定文件的MIME类型。
- 请求头:{'Expires': '0'},可以设置自定义的请求头。
示例代码:
- import requests
- url = 'http://httpbin.org/post'
- files = {'file': ('report.xls', open('report.xls', 'rb'), 'application/vnd.ms-excel', {'Expires': '0'})}
- r = requests.post(url, files=files)
- print(r.text)
复制代码
在这个例子中,我们将名为'report.xls'的文件上传到指定的URL。文件类型被设置为'application/vnd.ms-excel',并且设置了自定义的请求头{'Expires': '0'}。
注意:需要将
url更改为有效的URL,并确保本地存在名为'report.xls'的文件。
如果回答对你有帮助,请给我一个最佳答案!
