URL mit enthaltenen Anführungszeichen aus Python aufrufen
Verfasst: Mittwoch 28. März 2018, 23:06
Guten Abend,
ich versuche schon stundenlang eine URL mit darin enthaltenen Anführungszeichen aus einem Python-Script aufzurufen/zu übergeben, leider ohne Erfolg. Die URL lautet im Original:, wobei natürlich statt temperature und humidity reale Werte drinstehen.
Aufgerufen wird sie im Script so:
Das print ist nur zur Kontrolle eingabaut, ob die Daten auch erkannt werden, was sie auch korrekt werden. Wenn die URL jedoch so wie dargestellt aus dem Script aufgerufen wird, dann motzt die Empfängerseite rum: input_controller.php|{"success": false, "message": "Error decoding JSON string (invalid or too deeply nested)"}
Wenn ich jedoch die original URL über den Browser öffne, dann werden die (dann händisch eingetragenen) Werte korrekt übermittelt, also muss es wohl an der Maskierung der Anführungszeichen liegen, vermute ich mal.
Wie kann die Original-URL aus dem Python-Script heraus korrekt übergeben werden?
Bin für jeden Hinweis, der zur Ergreifung des Fehlers führt, dankbar!
ich versuche schon stundenlang eine URL mit darin enthaltenen Anführungszeichen aus einem Python-Script aufzurufen/zu übergeben, leider ohne Erfolg. Die URL lautet im Original:
Code: Alles auswählen
http://192.168.0.22/emoncms/input/post?node=emon01&fulljson={"Temperatur:":temperature,"Luftfeuchte:":humidity}&apikey=8c635xxxxxxxxx
Aufgerufen wird sie im Script so:
Code: Alles auswählen
import urllib
from urllib2 import urlopen
... anderes Zeugs ...
print(temperature, humidity)
contents = urllib.urlopen("http://192.168.0.22/emoncms/input/post?node=emon01&fulljson={'Temperatur:':temperature,'Luftfeuchte:':humidity}&apikey=8c635xxxxxxxxx")
Wenn ich jedoch die original URL über den Browser öffne, dann werden die (dann händisch eingetragenen) Werte korrekt übermittelt, also muss es wohl an der Maskierung der Anführungszeichen liegen, vermute ich mal.
Wie kann die Original-URL aus dem Python-Script heraus korrekt übergeben werden?
Bin für jeden Hinweis, der zur Ergreifung des Fehlers führt, dankbar!