2016-08-23 5 views
0

Ich erstelle ein Programm in Python, das eine XML-Datei an die Rest-API einer Website sendet, um einen VCS-Stamm zu erstellen (dies schlägt die Website-API-Dokumentation vor). Mein Programm erstellt basierend auf Benutzereingaben eine XML-Datei, stellt sie (unter Verwendung der Anforderungsbibliothek) bereit und löscht dann die Datei. Gibt es eine Möglichkeit, die in der XML-Datei enthaltenen Informationen (hauptsächlich Eigenschaftswerte) zu veröffentlichen, ohne diese temporäre XML-Datei zu erstellen und zu löschen? Kann ich die Informationen als String oder etwas veröffentlichen? Beispiele in Python oder cURL könnten helfen.POST XML-Informationen mit Python

+0

verwenden, um das 'data'-Attribut von Anfragen. – Daniel

+0

@Daniel Weißt du wo ich einige Beispiele finde? –

Antwort

1

Verwenden Sie das Daten-Attribut von requests:

from io import BytesIO 
import xml.etree.ElementTree as et 

data = et.Element('some-xml') 
tree = et.ElementTree(data) 
payload = BytesIO() 
tree.write(payload) 
r = requests.post(url, data=payload.getvalue())