python使用requests库提交multipart/form-data请求

来源:互联网 发布:删除数组中重复元素 编辑:程序博客网 时间:2024/06/03 18:38

前言

原以为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

输出如下:

--3750d8ce0a824a1b95830b89e5e1822eContent-Disposition: form-data; name="username"dengqingyong--3750d8ce0a824a1b95830b89e5e1822eContent-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'}
原创粉丝点击