Wie kann ich einen xml-Körper mit Anfragen Bibliothek senden?

def request(): #encoded_xml = urllib.urlencode({'XML': read_xml()}) #encoded_xml = read_xml() headers = {'Authorization': AUTH_TOKEN,\ 'developerToken': DEVELOPER_TOKEN,\ 'clientCostumerID': CLIENT_ID} content = {'__rdxml': encoded_xml} #content = encoded_xml #content = {'__rdxml': read_xml2()} r = requests.post(URL, data=content,\ headers=headers) return r 

Diese Kombinationen scheinen nicht zu funktionieren.

Die Header sind aus irgendeinem Grund nicht gesetzt.

2 Solutions collect form web for “Wie kann ich einen xml-Körper mit Anfragen Bibliothek senden?”

Sende einfach nur XML-Bytes:

 # -*- coding: utf-8 -*- import requests xml = """<?xml version='1.0' encoding='utf-8'?> <a>б</a>""" headers = {'Content-Type': 'application/xml'} # set what your server accepts print requests.post('http://httpbin.org/post', data=xml, headers=headers).text 

Ausgabe

 { "origin": "xxxx", "files": {}, "form": {}, "url": "http://httpbin.org/post", "args": {}, "headers": { "Content-Length": "48", "Accept-Encoding": "identity, deflate, compress, gzip", "Connection": "keep-alive", "Accept": "*/*", "User-Agent": "python-requests/0.13.9 CPython/2.7.3 Linux/3.2.0-30-generic", "Host": "httpbin.org", "Content-Type": "application/xml" }, "json": null, "data": "<?xml version='1.0' encoding='utf-8'?>\n<a>\u0431</a>" } 

Pass in der geraden XML anstelle eines Wörterbuchs.

  • Wie kann ich den Cache mit Python Requests löschen?
  • Wie kann man PDFs von Scraped Links herunterladen? [Python]?
  • Python-Anfragen - ganze HTTP-Anfrage drucken (roh)?
  • Kompressionsanfrage mit Python-Anfragen?
  • Wie man python Anfragen Arbeit über Socken Proxy
  • Proxies mit Python 'Requests' Modul
  • Wie könnte ich Anfragen in asyncio verwenden?
  • Das Anfragen Streaming-Beispiel funktioniert nicht in meiner Umgebung
  • Setzen Sie ein "Cookie" in ein `CookieJar`
  • Wie man mehrfachen Wert mit demselben Schlüssel in Pythonanforderungen posten kann?
  • Hallo, ich habe gerade Anfragen mit Pip installiert, aber ich kann es nicht importieren
  • Python ist die beste Programmiersprache der Welt.