Monobank.ua API客户端
monobankua的Python项目详细描述
python monobankua
安装
pip3 install monobankua
要求
- python=3.7
- 请求>;=2.21
- ecdsa>;=0.13.2
用法
个人api
完整的个人api描述请参见https://api.monobank.ua/docs/
- 在https://api.monobank.ua/ 创建令牌
- 使用它初始化客户端。
代码片段
fromdatetimeimportdatetime,timedeltafrommonobankuaimportMonobank,MonobankError,MonobankRateLimitError,MonobankUnauthorizedErrortry:currencies_info=Monobank.currencies_info()# you don't need token to get an exchange ratesprint(*currencies_info,sep='\n')token='xxxxxxxxxxxxxxxxxxxxx'monobank=Monobank(token)client_name,webhook_url,accounts=monobank.client_info()print(client_name)print(webhook_url)foraccountinaccounts:print(f'{account.currency.name}: {account}')statements=monobank.statements(account.id,(datetime.now()-timedelta(days=6)).date())print(*statements,sep='\n')exceptMonobankRateLimitError:print('Too many requests. Wait 1 minute, please')exceptMonobankUnauthorizedErrorase:print(f'Some authorization problem: {e}')exceptMonobankErrorase:print(e)
企业api
公司api与个人api有相同的方法,但没有速率限制。
企业api是非个人使用开放式monobank api的唯一途径。
详细说明请参见https://api.monobank.ua/docs/corporate.html
- 生成私钥。shell命令示例:
openssl ecparam -genkey -name secp256k1 -rand /dev/urandom -out priv.key
- 生成公钥。shell命令示例:
openssl ec -in priv.key -pubout -out pub.key
请求API访问。使用附加的pub.key(注意-不要使用priv.key!)将服务的简要说明发送到api@monobank.ua.
因为monobank批准了您的访问,所以您应该请求用户访问。
现在,将请求id保存到您的db或其他地方,并向用户显示接受url。
检查用户接受度并使用与个人API相同的所有方法。