使用Requests Post XML参数出现的问题

Eric1006 2017-05-04 10:28:15
共向服务端Post 4个参数,其中有一个参数msg是XML格式的。
params = {}
params['code'] = '8091'
params['msg'] = '''<?xml version="1.0" encoding="UTF-8"?><msg><qu td="12839789" /></msg>''''
params['key'] = '123456789987654321'
params['pid'] = 30090
headers = {'Content-Type':'text/xml'}
req = requests.post(Configs.URL, data=params, headers=headers)
resp = req.content

但服务端反馈接受到的msg是做了URL转码,希望还是以原生的XML串提交,该如何处理?
...全文
437 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
屎克螂 2017-05-08
  • 打赏
  • 举报
回复
req = requests.post(Configs.URL, json=params, headers=headers) 试下
tianfang 2017-05-08
  • 打赏
  • 举报
回复
传输的时候,一定要urlencode,http协议中post提交的数据格式和get发送是一样的,只是位置不同。用&,=分隔 不urlencode就会有错误。服务端软件是否可以自动urldecode是服务器开发者决定的,不一定都做了

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧