python表单文件请求_python处理multipart/form-data的请求方法
方法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的请求方法相关推荐
- Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)
form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...
- python表单处理_python flask 表单处理Flask-WTF
涉及到的插件和包有Flask-WTF,WTForms.内容有表单的创建使用流程,一些最佳实践,还有在页面显示提示消息的简单方式,配合Flask内置的 flash(). Flask的requset对象包 ...
- python表单交互
python表单交互 下载的静态网页总是返回相同的内容,而与网页交互,根据用户输入返回对应的内容.HTML定义了两种向服务器提交数据的方法,分别是GET和POST.使用GET方法时候,会将类似于查 ...
- python表单数据系统_使用MultipartPostHandler用Python发布表单数据
问题:使用Python的urllib2发布数据时,所有数据都是URL编码的,并作为内容类型发送:application/x-www-form-URL encoded.上载文件时,应将内容类型设置为mu ...
- vueform表单文件上传_峰哥说技术系列-8.Spring Boot文件上传(Form表单和Ajax方式)
今日份主题 Spring Boot文件上传(Form表单和Ajax方式) 在Spring Boot中,和文件上传的主要和MultipartResolver接口有关,他有两个实现类 StandardSe ...
- Android之解决PC浏览器上传表单文件到手机服务器read数据错误导致有时候下载到手机的文件打开文字错乱问题
1 .问题 手机客户端app通过java socket写了一个服务器,然后PC端通过浏览器访问服务端显示上传页面(这些资源都在手机端),然后其中有一个功能是PC端上传文件到手机服务器,然后把这个文件下 ...
- vue下载表单文件流功能实现
1.封装下载接口,在api文件新建exportinfo.js文件,在utils文件新建exportinfo.js文件. 2.api文件处理接口文件,代码如下: import request from ...
- Feign表单文件传输遇到的坑
遇坑说明 曾经也经常使用Feign进行数据传输,更多的是关注服务熔断和降级的处理.最近参与的一个项目中,有一个发送邮件的功能,本来一切都是那么的简单,最开始的时候,内部写一个工具类调用就可以了,已经成 ...
- form表单文件上传
form表单文件上传 form表单文件上传的ajax方法与文本上传有一些不一样 首先form表单的enctype属性写为**"multipart/form-data"** 默认是a ...
最新文章
- JAVA SE学习day_11:集合的相关应用、增强型for循环、foreach方法、数组与集合的相互转换
- GitHub高赞:给文字打马赛克=形同虚设,AI看透你一切小心思,已开源
- nacos 集群_Nacos 常见问题及解决方法
- 中国电声市场销售分析与投资竞争力研究报告2022版
- html转移字符标签,使用标签对HTML特殊字符进行转义
- java线程死锁_Java线程死锁–案例研究
- 学习笔记4 :opencv 、PIL、matplotlib.image打开、保存图片
- NetBSD Make源代码阅读二:链表之创建与销毁
- 使用jQuery在AJAX请求中添加标头
- 记录建行外联平台退款操作
- 到此一游︱2022 Google 开发者大会
- 华硕开机自动进入BIOS解决办法
- 海信电视E7H和E5H哪个好?有什么区别
- TaintDroid剖析之DVM变量级污点跟踪(下篇)
- 塔望3W消费战略全案丨品类重新定义 打造金皇品高端速食第一面
- CGAL 三维三角剖分
- 孙陶然:协同是现场最高级别干部的责任
- Python(大蟒蛇)与云计算
- 简易切换图片效果和简易年历
- 怎么给微信动态视频添加音乐
热门文章
- 向上累积频数怎么算_视频号怎么运营?小白也能迅速get的技巧
- it 脑裂_脑裂官方版下载
- hibernate 乐观锁与悲观锁使用
- 基于JAVA+SpringMVC+Mybatis+MYSQL的企业费用信息管理系统
- 基于JAVA+SpringBoot+Mybatis+MYSQL的校园二手交易平台
- 基于JAVA+SpringMVC+Mybatis+MYSQL的航班预订系统
- Python安装(一)-Linux下安装Python
- html5新增表单控件和表单属性
- _event_phase_team
- 在JavaScript里 (a ==1 a== 2 a==3) 有可能是 true 吗?