Update script to use urrlib for server testing

This commit is contained in:
Nico Schottelius 2018-11-18 15:37:28 +01:00
parent 3ada914040
commit 963585806a

View file

@ -1,22 +1,45 @@
import json
import pyotp
import urllib.request
import urllib.parse
serverurl="http://localhost:8000/ungleichotp/verify/"
totp=pyotp.TOTP("PZKBPTHDGSLZBKIZ")
request={}
request['name'] = "info@ungleich.ch"
request['verifyname'] = request['name']
to_send={}
to_send['name'] = "info@ungleich.ch"
to_send['verifyname'] = to_send['name']
request['token'] = totp.now()
request['verifytoken'] = request['token']
to_send['token'] = totp.now()
to_send['verifytoken'] = to_send['token']
request['realm'] = "ungleich-admin"
request['verifyrealm'] = request['realm']
to_send['realm'] = "ungleich-admin"
to_send['verifyrealm'] = to_send['realm']
print(json.dumps(request))
data = json.dumps(request)
data = json.dumps(to_send)
print(data)
with open("outdata", "w") as fd:
fd.write(data)
fd.write("\n")
# Post to test server!
#data = urllib.parse.urlencode(bytes(data, encoding="utf-8"))
#data = urllib.parse.urlencode(to_send)
#data = bytes(data, encoding="utf-8")
data = data.encode("utf-8")
print(data)
req = urllib.request.Request(url=serverurl, data=data, headers={'Content-Type': 'application/json'}, method='POST')
print(req)
with urllib.request.urlopen(req) as f:
print(f.status)
if f.status == 200:
print("all good")
print(f.reason)
print(f.getcode())