使用AsyncHTTPClient时tornado如何发布xml数据?

2024-10-06 12:32:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Tornado4.2,我需要用POST请求发送xml数据。如果我使用requests库,它将按预期工作:

 r = requests.post(url, headers=headers, data=send_xml, verify=False)
 prepay_result_dic = cls.trans_xml_to_dict(r.content)

如何使用tornado.httpclient.AsyncHTTPClient实现相同的功能?我试过:

^{pr2}$

但上面的代码引发了一个错误:

^{3}$

Tags: 数据sendfalseurldataxmlresultpost
1条回答
网友
1楼 · 发布于 2024-10-06 12:32:01

这个错误不是来自Tornado,而是来自urllib.urlencode,当你试图对字符串而不是dict调用该函数时,可能会发生这种情况。注释表明payload应该是一个dict,但是既然您的问题是关于XML的,那么payload是不是一个字符串?如果是这样,可以直接将其作为请求的body传递,而不需要url编码。在

相关问题 更多 >