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


    1、requests-toolbelt官方文档:https://pypi.org/project/requests-toolbelt/

    2、环境安装

    pip install requests-toolbelt
    

    3、使用

    使用的时候按照格式来就可以了

    multipart/form-data传文件

    from requests_toolbelt import MultipartEncoder
    import requests
    
    m = MultipartEncoder(
        fields={'field0': 'value',
               'field1': 'value',
                'field2': ('文件名称', 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})  

    参数也可以使用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})
    

     

  • 相关阅读:
    HTML-图片和多媒体
    HTML弹性布局
    HTML定位——绝对定位和相对定位、固定定位
    HTML定位和布局----float浮动
    CSS层叠
    HTML-css样式引用方式
    认识HTML和CSS
    原生js 进度条
    原生js文字滚动 滚动条
    时间轴
  • 原文地址:https://www.cnblogs.com/wulixia/p/12190545.html
Copyright © 2020-2023  润新知