import requests try: from urllib.parse import urlencode except ImportError: from urllib import urlencode import json from urllib3.exceptions import InsecureRequestWarning requests.packages.urllib3.disable_warnings(InsecureRequestWarning) VERSION = '1.0.0' URL = 'https://qrng.randonautica.com/api/json/' typeS = { 'int32' : 'randint32', 'hex16' : 'randhex', 'uniform' : 'randuniform', 'normal' : 'randnormal', 'base64' : 'randbase64' } DEVICE_ID = 'QWR70154' def get(length=10, type='hex16'): """Fetch data from the Randonautica Quantum Random Numbers JSON API""" if type not in typeS.keys(): raise Exception("type must be one of %s" % typeS.keys()) url = URL + typeS[type] + '?' + urlencode({ 'device_id': DEVICE_ID, 'length': length, }) data = __get_json(url) return data def __get_json(url): return requests.get(url, verify=False).json()