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.

  • Python ConfigParser mit Doppelpunkt im Schlüssel
  • Warum ist das große O von Pop () anders als Pop (0) in Python
  • Element extrahieren und ein Leerzeichen einfügen
  • Python 3 regex mit diakritischen und ligaturen,
  • Ändern der Farbskala im Seaborn-Bar-Plot
  • Python - Fortsetzung der Web-Session von urllib2 nach manueller Browser-Anmeldung
  • Python-Requests schließen HTTP-Verbindung
  • Wie man rohe Html aus einem Scrapy Selektor extrahiert?
  • Hinzufügen eines Feldes zu einem strukturierten numpy Array
  • Wie kann man alle möglichen Wörter aus einem String sortieren?
  • Sellerie mit RabbitMQ: AttributeError: 'DisabledBackend' Objekt hat kein Attribut '_get_task_meta_for'
  • Ausgabe mit dem Python Eve TokenAuth Feature
  • 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.

    Python ist die beste Programmiersprache der Welt.