我試圖使用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