python使用requests库提交multipart/form-data请求
2017-08-15 14:21
615 查看
前言
原以为requests足够简单足够强大,可以处理http的所有情况,直到今天碰到multipart/form-data,才发现还有不足的地方。实现
import requests # 演示用,一般随便搞个就可以,此地址会返回404,但不影响观看请求体 url = "http://www.csdn.net/login" # 折中方案,参数按如下方式组织,也是模拟multipart/form-data的核心 params = {"username": (None, "dengqingyong"), "password": (None, "abcd1234")} res = requests.post(url, files=params) # 查看请求体是否符合要求,有具体接口可以直接用具体接口,成功则符合要求,此处主要是演示用 print res.request.body # 查看请求头 print res.request.headers
输出如下:
--3750d8ce0a824a1b95830b89e5e1822e Content-Disposition: form-data; name="username" dengqingyong --3750d8ce0a824a1b95830b89e5e1822e Content-Disposition: form-data; name="password" abcd1234 --3750d8ce0a824a1b95830b89e5e1822e-- {'Content-Length': '236', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.18.2', 'Connection': 'keep-alive', 'Content-Type': 'multipart/form-data; boundary=3750d8ce0a824a1b95830b89e5e1822e'}
相关文章推荐
- 使用requests库提交multipart/form-data 格式的请求
- Python3下requests库发送multipart/form-data类型请求
- 使用python的requests 发送multipart/form-data 请求
- 使用python的requests 发送multipart/form-data 请求
- 关于(enctype="multipart/form-data") post 提交时中文乱码解决方案(使用jspsmartupload时)
- ajax 请求后台数据(及使用FormData对象提交表单及上传图片)
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- Multipart/form-data POST文件上传详解 理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: <form me
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- 使用python2实现http multipart/form-data数据传输
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- requests库发送multipart/form-data格式请求
- 通过Ajax方式提交form表单上传文件,使用FormData进行Ajax请求
- multipart/form-data表单提交后,使用request.getParameter来获得text的参数值
- 使用HttpClient4,post提交multipart/form-data数据
- ADF11g-020:ADF页面片段中借助javascript使用Form提交Post请求
- 如何使用multipart/form-data格式上传文件
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- 在Android上通过模拟HTTP multipart/form-data请求协议信息实现图片上传
- 实现使用HTTP协议发送multipart/form-data类型的HTTP表单