桌面Python脚本检索已发送到Android设备的短信信息。

4
我有一个用python/selenium编写的网络爬虫,在家庭服务器上每天运行一次。其中一个我正在抓取的网站最近引入了2FA,总体而言我是支持的,但不利的一面是它打破了我的自动化,因为现在会向我的手机发送一次性密码,需要在脚本继续之前输入。为了使我的脚本再次完全自动化,我需要一种方式让我的桌面python脚本轮询我的Android设备以获取其短信消息。 我查看了Twilio的文档,但发现它似乎不适合我的用例,因为“Hosted SMS”仅支持美国和加拿大的语音号码,而不支持移动号码。 Google有“SMS Retriever API”,这也不符合我的要求,因为它需要在消息正文中使用自定义哈希代码,“SMS User Consent API”则需要用户点击屏幕才能批准每个请求(这当然不是完全自动化的)。 我能想到的最快速度的方法是编写一个简单的离散移动应用程序,并允许它访问短信权限,然后创建以下工作流程:
- 当桌面python脚本达到2FA屏幕时暂停,并侦听指定的UDP/TCP端口。 - 移动应用程序仅查找来自目标号码的消息(或带有目标短语的消息)。 - 当收到这样的消息时,该应用程序将加密消息文本,并通过UDP/TCP发送到我的家庭服务器上的上述端口。 - 让脚本解密并解析OTP(或在x分钟后超时)。
理想情况下,唯一会妨碍工作流程的问题是我的手机在脚本运行时可能已关闭。 ... 而不是把这些东西凑在一起,我想知道是否有人可以推荐更好的方法(或API)来实现这一点?
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接