multipart/form-data提交

Posted yaohu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了multipart/form-data提交相关的知识,希望对你有一定的参考价值。

pip install requests-toolbelt

from requests_toolbelt import MultipartEncoder import requests m = MultipartEncoder( fields=‘field0‘: ‘value‘, ‘field1‘: ‘value‘, ‘field2‘: (‘filename‘, open(‘file.py‘, ‘rb‘), ‘text/plain‘) ) r = requests.post(‘http://httpbin.org/post‘, data=m, headers=‘Content-Type‘: m.content_type)

参数重复的时候,就不用字典了,用list类型:

from requests_toolbelt import MultipartEncoder import requests m = MultipartEncoder( fields = [ (‘source‘, (‘f1.ext‘, f1, ‘application/x-example-mimetype‘), (‘source‘, (‘f2.ext‘, f2, ‘application/x-example-mimetype‘), ] ) r = requests.post(‘http://httpbin.org/post‘, data=m, headers=‘Content-Type‘: m.content_type)

以上是关于multipart/form-data提交的主要内容,如果未能解决你的问题,请参考以下文章

如何从 VueJs 提交“multipart/form-data”

multipart/form-data提交

如何用Ajax提交multipart/form-data类型的Form

python爬虫:multipart/form-data格式的POST实体封装与提交

.Net MVC 如何将 multipart/form-data 提交到 Web Api

使用requests库提交multipart/form-data 格式的请求