码迷,mamicode.com
首页 > 编程语言 > 详细

python接口自动化19-requests-toolbelt处理multipart/form-data

时间:2017-12-11 18:50:16      阅读:526      评论:0      收藏:0      [点我收藏+]

标签:app   val   pip   log   处理   自动化   pypi   source   multipart   

requests-toolbelt

1.官方文档地址:requests-toolbelt官方文档

2.环境安装

pip install requests-toolbelt

multipart/form-data传文件

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})

multipart/form-data表单提交(传非文件)

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})

多个文件参数重复

1.参数重复的时候,就不用字典了,用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})

python接口自动化19-requests-toolbelt处理multipart/form-data

标签:app   val   pip   log   处理   自动化   pypi   source   multipart   

原文地址:http://www.cnblogs.com/yoyoketang/p/8024039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!