v6d0auth/v6d0auth/sign-request.py
2021-11-27 20:43:46 +03:00

29 lines
737 B
Python

import argparse
import asyncio
import aiohttp
from v6d0auth import certs
from v6d0auth.config import port, host
parser = argparse.ArgumentParser()
parser.add_argument('handle', type=str)
async def main():
handle = bytes.fromhex(args.handle)
request = certs.sign(handle)
async with aiohttp.ClientSession() as session:
# noinspection HttpUrlsUsage
async with session.post(f'http://{host}:{port}/approve', data=request) as response:
print(response.status)
if response.status == 200:
print((await response.read()).hex())
else:
print(await response.text())
if __name__ == '__main__':
args = parser.parse_args()
asyncio.run(main())