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.

  • Erweiterte Filterung in Tastypie
  • Aufbau eines Arrays in numpy / scipy durch Iteration in Python?
  • Sendung linalg.pinv auf einem 3D-Theano-Tensor
  • Import matplotlib.pyplot gibt AttributeError: 'NoneType' Objekt hat kein Attribut 'is_interactive'
  • Numpy indexing: sollte nicht nachvollziehen Ellipsen werden redundant?
  • Leere Leerzeichen mit PIL
  • Django Rest Framework lädt Datei auf eine Methode hoch
  • Sichern eines Objekts (Datenpersistenz)
  • Duplikat Spaltenname 'model_id' django mysql Fehler bei der Migration
  • Python SOCK_STREAM über Internet
  • Django-Admin-Modellfeld auf aktueller Benutzer gesetzt
  • Python inverse Funktion von id (...) eingebaute Funktion
  • 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.