Pocketsmith web/实时客户端,用于API未提供的内容

pocketsmith-web-client的Python项目详细描述


pocketsmith web客户端

Pocketsmith的基于web的客户端,它增加了对API中缺少的一些功能的支持:

  • 正在搜索事务
  • 同步机构,包括那些需要MFA的机构!在
  • 通过Pusher实时事件(就像web UI)

安装

pip install pocketsmith-web-client

使用

^{pr2}$

如果你有一个机构需要MFA信息,当被要求时,Pusher客户端可以用来提供这个信息。不过,如何获取MFA信息取决于您自己——不管是来自用户输入、生成的TOTP、文本消息、电子邮件等等

importasyncioimportjsonfrompocketsmith_webimportPocketsmithWebClient,PusherEventpwc=PocketsmithWebClient('hambob','Myspace123',totp_key='81r0dq0815u88qi2')asyncdefsync_my_mfa_bank():uys_id=162303item_id=91821548awaitpwc.sync_institution(uys_id,item_id)asyncwithpwc.pusher()aspusher:# Wait for an MFA event for our bankawaitpusher.events.expect(PusherEvent.MfaChanged(pwc.pusher_channel),matches_uys_item(uys_id,item_id),)# Grab the MFA popup form detailsmfa_req=awaitpwc.get_mfa_form_info()# Ask the user for the MFA deets, pleaseprint(f'MFA deets required: {mfa_req["label"]}')token=input('Token: ')# Now shoot the token back to Pocketsmithawaitpwc.provide_feed_mfa(uys_id,item_id,token)defmatches_uys_item(uys_id,item_id):uys_id=str(uys_id)item_id=str(item_id)defdoes_event_match_uys_item(event:PusherEvent):ifnotisinstance(event.data,dict):returnFalseevent_uys_id=event.data.get('user_yodlee_site_id')event_items=event.data.get('new_mfa_items',())ifisinstance(event_items,str):try:event_items=json.loads(event_items)except(TypeError,ValueError):passreturnuys_id==event_uys_idanditem_idinevent_itemsreturndoes_event_match_uys_itemasyncio.run(sync_my_mfa_bank())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在netbeans GUI中使用checknode创建JTree?   java事件无限循环SWT   java Thymeleaf空值检查   javajavax。同样是加密JDK源代码   java getColumnIndex访问外部内存中的特定文件夹   无法在Java代码中打开特定的JAR文件   java如何使用安全约束来保护url的一部分?   windows如何从命令行安装/删除Java快速启动服务   JavaSpring数据JPA保存新实体并获取其所有依赖项   swing Java JButton大小问题   IF语句可以在数学中使用吗。麦克斯在爪哇?   java如何使用POI设置空白excel单元格   java在签名为return int的方法中返回null?   java思想,如何将多个mircoservice项目放在同一个窗口中   直接从intelliJ在系统终端上运行java程序?   java通过POST从React应用程序向Spring Boot发送数组