ich folgenden Python-Skript geschrieben habe, Python-Anfragen unter Verwendung von (http://requests.readthedocs.org/en/latest/):Use% 20 anstelle von + für Raum in Python Abfrage-Parameter
import requests
payload = {'key1': 'value 1', 'key2': 'value 2'}
headers = {'Content-Type': 'application/json;charset=UTF-8'}
r = requests.get("http://example.com/service", params=payload, headers=headers,
auth=("admin", "password"))
Wenn ich auf dem Zugriffsprotokoll des Servers suchen, die eingehenden Anfrage: /service key1 = Wert ++ 1 & key2 = Wert + 2
jedoch der Server erwartet ... value%20%201&
...
ich gelesen habe, dass ein + als Platzhalter verwendet für ein Raum ist Teil von Inhaltstyp Anwendung/x-www-form-urlencoded, aber klar habe ich beantragt/json.
Kann jemand% 20 als Leerzeichen in Abfrageparametern von Pythons-Anfragen verwenden?
Haben Sie das jemals gelöst? Bist du einfach mit 'urllib' gegangen, oder änderst du den Server oder sowas? –
Ich weiß es ehrlich gesagt nicht mehr. Vor einiger Zeit, und ich habe keinen Zugriff mehr auf die Quellen –
Ich bin immer noch auf diesem fest. Bummer – Bryce