python requests发送multipart/form-data编码

安装requests_toolbelt

pip3 install -i https://pypi.doubanio.com/simple/ 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})

不需要文件

from requests_toolbelt import MultipartEncoder
import requests

m = MultipartEncoder(fields={'field0': 'value', 'field1': 'value'})

r = requests.post('http://httpbin.org/post', data=m,
                  headers={'Content-Type': m.content_type})

参考

http://docs.python-requests.org/zh_CN/latest/user/quickstart.html#post-multipart-encoded

https://toolbelt.readthedocs.io/en/latest/user.html#multipart-form-data-encoder

posted @ 2021-10-15 15:58  徐海锋  阅读(488)  评论(0)    收藏  举报