Brauchbare Doku müsste ich auch erst suchen.
Eine minimale Version ohne Fehlerbehandlung, Kodierungsgefummel und so, die JSON an den Server schickt und von dort liest:
test.cgi:
Code: Alles auswählen
import sys, json
#!/usr/bin/env python
print 'Content-type: text-html\n\n'
jdata = sys.stdin.read()
data = json.loads(jdata)
data[u'result'] = 666
print json.dumps(data)
Client-Code:
Code: Alles auswählen
#!/usr/bin/env python
import urllib, json
data = {u'test': 'somevalue',
u'something': 42
}
jdata = json.dumps(data)
print 'Sending:', jdata
req = urllib.urlopen('http://localhost/server.cgi', jdata)
jdata=req.read()
data = json.loads(jdata)
print 'Received:', data
Da es um sensible Daten geht, würde ich die JSON-Daten verschlüsselt verschicken. Damit hast du dann auch gleich die Authentifizierung erledigt.