RANDOM.ORG API
https://api.random.org/json-rpc/4/basic
from urllib.request import urlopen, Request
import json
import random
API_KEY = "<API Key>"
BLOB_BYTE_SIZE = 64
BLOB_COUNT = 5
BLOB_FORMAT = "hex"
request_id = random.randint(1, 65000)
base_url = "https://api.random.org/json-rpc/4/invoke"
payload_dict = {
"jsonrpc": "2.0",
"method": "generateBlobs",
"params": {
"apiKey": API_KEY,
"n": BLOB_COUNT,
"size": BLOB_BYTE_SIZE,
"format": BLOB_FORMAT
},
"id": request_id
}
headers_dict = { "Content-Type": "application/json" }
payload_bytes = json.dumps(payload_dict).encode("utf-8")
request = Request(base_url, headers=headers_dict, data=payload_bytes)
with urlopen(request, timeout=10) as response:
response_bytes = response.read()
response_dict = json.loads(response_bytes)
assert request_id == response_dict["id"], "Response id does not match request id"
result_dict = response_dict["result"]
random_bytes_list = result_dict["random"]["data"]
for random_bytes in random_bytes_list:
print(random_bytes)
(python_random) ubuntu@LAPTOP-JBell:~/python_random$ python random_bytes.py
5e1ac4df32bca557
730f67a5993d6fac
6af85c61c68a2032
ac391dbc8750313b
2a870d1458e89531