我试图使用uClassify API根据文本对对象进行分类。为了与API交互,我需要让XML POST请求,如:XML POST与Python请求
<?xml version="1.0" encoding="utf-8" ?>
<uclassify xmlns="http://api.uclassify.com/1/RequestSchema" version="1.01">
<writeCalls writeApiKey="YOUR_WRITE_API_KEY_HERE" classifierName="ManOrWoman">
<create id="CreateManOrWoman"/>
</writeCalls>
</uclassify>
我试图做到这一点使用HTTP请求模块以及xml.etree.ElementTree创建一个XML树,但我我左右都是错误的。下面是一些代码我想:
>>> import elementtree.ElementTree as ET
>>> from xml.etree.cElementTree import Element, ElementTree
>>> import requests
>>>
>>> root = ET.Element("uclassify", xlms="http://api.uclassify.com/1/RequestSchema", version="1.01")
>>> head = ET.SubElement(root, "writeCalls", writeApiKey="*************", classifierName="test")
>>> action = ET.SubElement(head, "create", id="CreateTest")
>>> tree = ElementTree(root)
>>>
>>> r = requests.post('http://api.uclassify.com/', tree)
>>>
>>> ........
>>> TypeError: must be convertible to a buffer, not ElementTree
可能我怎样才能使用请求库发送XML身体?(https://stackoverflow.com/questions/12509888/how-can-i-send-an-xml-body-using-requests-library) – 2017-10-27 17:59:10