您的位置:首页 > 编程语言 > Python开发

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'}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐