from urllib import urlopen, urlencode import json base = "http://hgehoge.com" Alice = base + "/alice" Bob = base + "bob" def check_output(output): data = output.read() if output.getcode() != 200: raise Exception(data) data = json.loads(data) return data def get_pg(): output = urlopen(base) data = check_output(output) return data def initialize(person): data = {'type':'init'} output = urlopen(person, urlencode(data)) data = check_output(output) return data def send_key(person, token, public, name): data = {'type':'key', 'token':token, 'public': public, 'name':name} output = urlopen(person, urlencode(data)) data = check_output(output) return data daf recieve_msg(person, token): data = {'type':'msg', 'token':token} output = urlopen(person, urlencode(data)) data = check_output(output) return data def send_msg(person, token, cipher, iv): data = {'type':'msg', 'token':token, 'message':cipher, 'iv':iv} output = urlopen(person, urlencode(data)) data = check_output(output) return data