方法1:

import requests

url = "http://www.xxxx.net/login"

#参数拼凑,附件上传格式如picurl参数,其他表单参数值拼成tuple格式:

2-tuples (filename, fileobj),

3-tuples (filename, fileobj, contentype),

4-tuples (filename, fileobj, contentype, custom_headers)

files = {"username": (None, "billy"), "password": (None, "abcd1234"),

'picUrl': ('pic.png', open('E:\\download\\pic.png', 'rb'), 'image/png')}

#如需headers,不需要赋值Content-Type,不然可能会报错

res = requests.post(url, files=files)

print res.request.body

print res.request.headers

方法2:

安装requests_toolbelt

pip install requests-toolbelt

实现代码

a.发送文件中的数据

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

b.不需要文件

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

以上这篇python处理multipart/form-data的请求方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本网站。

python表单文件请求_python处理multipart/form-data的请求方法相关推荐

  1. Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)

    form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...

  2. python表单处理_python flask 表单处理Flask-WTF

    涉及到的插件和包有Flask-WTF,WTForms.内容有表单的创建使用流程,一些最佳实践,还有在页面显示提示消息的简单方式,配合Flask内置的 flash(). Flask的requset对象包 ...

  3. python表单交互

    python表单交互 ​ 下载的静态网页总是返回相同的内容,而与网页交互,根据用户输入返回对应的内容.HTML定义了两种向服务器提交数据的方法,分别是GET和POST.使用GET方法时候,会将类似于查 ...

  4. python表单数据系统_使用MultipartPostHandler用Python发布表单数据

    问题:使用Python的urllib2发布数据时,所有数据都是URL编码的,并作为内容类型发送:application/x-www-form-URL encoded.上载文件时,应将内容类型设置为mu ...

  5. vueform表单文件上传_峰哥说技术系列-8.Spring Boot文件上传(Form表单和Ajax方式)

    今日份主题 Spring Boot文件上传(Form表单和Ajax方式) 在Spring Boot中,和文件上传的主要和MultipartResolver接口有关,他有两个实现类 StandardSe ...

  6. Android之解决PC浏览器上传表单文件到手机服务器read数据错误导致有时候下载到手机的文件打开文字错乱问题

    1 .问题 手机客户端app通过java socket写了一个服务器,然后PC端通过浏览器访问服务端显示上传页面(这些资源都在手机端),然后其中有一个功能是PC端上传文件到手机服务器,然后把这个文件下 ...

  7. vue下载表单文件流功能实现

    1.封装下载接口,在api文件新建exportinfo.js文件,在utils文件新建exportinfo.js文件. 2.api文件处理接口文件,代码如下: import request from ...

  8. Feign表单文件传输遇到的坑

    遇坑说明 曾经也经常使用Feign进行数据传输,更多的是关注服务熔断和降级的处理.最近参与的一个项目中,有一个发送邮件的功能,本来一切都是那么的简单,最开始的时候,内部写一个工具类调用就可以了,已经成 ...

  9. form表单文件上传

    form表单文件上传 form表单文件上传的ajax方法与文本上传有一些不一样 首先form表单的enctype属性写为**"multipart/form-data"** 默认是a ...

最新文章

  1. JAVA SE学习day_11:集合的相关应用、增强型for循环、foreach方法、数组与集合的相互转换
  2. GitHub高赞:给文字打马赛克=形同虚设,AI看透你一切小心思,已开源
  3. nacos 集群_Nacos 常见问题及解决方法
  4. 中国电声市场销售分析与投资竞争力研究报告2022版
  5. html转移字符标签,使用标签对HTML特殊字符进行转义
  6. java线程死锁_Java线程死锁–案例研究
  7. 学习笔记4 :opencv 、PIL、matplotlib.image打开、保存图片
  8. NetBSD Make源代码阅读二:链表之创建与销毁
  9. 使用jQuery在AJAX请求中添加标头
  10. 记录建行外联平台退款操作
  11. 到此一游︱2022 Google 开发者大会
  12. 华硕开机自动进入BIOS解决办法
  13. 海信电视E7H和E5H哪个好?有什么区别
  14. TaintDroid剖析之DVM变量级污点跟踪(下篇)
  15. 塔望3W消费战略全案丨品类重新定义 打造金皇品高端速食第一面
  16. CGAL 三维三角剖分
  17. 孙陶然:协同是现场最高级别干部的责任
  18. Python(大蟒蛇)与云计算
  19. 简易切换图片效果和简易年历
  20. 怎么给微信动态视频添加音乐

热门文章

  1. 向上累积频数怎么算_视频号怎么运营?小白也能迅速get的技巧
  2. it 脑裂_脑裂官方版下载
  3. hibernate 乐观锁与悲观锁使用
  4. 基于JAVA+SpringMVC+Mybatis+MYSQL的企业费用信息管理系统
  5. 基于JAVA+SpringBoot+Mybatis+MYSQL的校园二手交易平台
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的航班预订系统
  7. Python安装(一)-Linux下安装Python
  8. html5新增表单控件和表单属性
  9. _event_phase_team
  10. 在JavaScript里 (a ==1 a== 2 a==3) 有可能是 true 吗?