RandonautEntroPy/randonautentropy/rndo.py
2023-06-02 00:58:58 +03:00

37 lines
No EOL
929 B
Python

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()