Ich erhalte:POST XML-Datei mit Anfragen
<error>You have an error in your XML syntax...
, wenn ich diese Python-Skript ausführen Ich schrieb (ich bin ein Neuling)
import requests
xml = """xxx.xml"""
headers = {'Content-Type':'text/xml'}
r = requests.post('https://example.com/serverxml.asp', data=xml)
print (r.content);
Hier ist der Inhalt des xxx .xml
<xml>
<API>4.0</API>
<action>login</action>
<password>xxxx</password>
<license_number>xxxxx</license_number>
<username>[email protected]</username>
<training>1</training>
</xml>
ich weiß, dass das xML gültig ist, weil ich die gleiche xml für einen perl-Skript verwenden, und der Inhalt wieder gedruckt werden.
Jede Hilfe wird sehr geschätzt, da ich Python sehr neu bin.
Sie sind im Moment nicht in der Datei zu lesen. AFAIK der Parameter 'data' erwartet den tatsächlichen Inhalt Ihrer XML-Datei, nicht den Namen – UnholySheep
Gefunden die [Dokumentation] (http://docs.python-requests.org/en/master/api/#requests.Session.post) * data - (optional) Dictionary, Bytes oder dateiähnliches Objekt, das im Hauptteil des Requests gesendet wird. * Sie müssen also die XML-Datei entweder analysieren, um sie anzufügen oder zu öffnen, und das Objekt an das Objekt übergeben Parameter – UnholySheep