【发布时间】:2018-02-09 08:20:27
【问题描述】:
这是我在 python 中需要的 post 请求的目标:
我得到了 XML 文件、url 和身份验证令牌。根据 xml 文件,我会从服务器返回 xml 响应。
req = requests.post(url='http://abc123.com/index.php/plan/', \
headers={'auth-token': 'abCdeFgh'}, \
data={'data': open('sample_plan.xml', 'rb')})
发布请求状态码为 200,但 xml 响应中有错误,如“<error>invalid XML for request</error>”。假设该xml文件在我的发布请求中填写了错误的参数。
但在另一个工具中 - Postman - https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en?它以正确的 xml 响应工作并成功。我在 Postman 中拥有的东西:
在标题中: Key:Auth-token Value:abCdeFgh
在正文中: 选择了表单数据选项.. Key:数据 Value:选择的 sample_plan.xml 文件..
post请求的参数目标(所有参数都是强制性的): 1. 在标头中 - Authentication-Token 2. 在正文中 - 名称/contentID = 数据的 XML 文件
我应该将post请求的文件放入哪个参数?我几乎尝试了所有方法 - 基于 python-requests 文档...
感谢您的帮助!
【问题讨论】:
标签: python post request python-requests postman