根据Whatsapp上的常见问题解答页面如何从其他应用程序链接到WhatsApp
使用网址
whatsapp://send?phone=XXXXXXXXXXXXX&text=Hello
可用于在 Windows PC 上打开 Whatsapp 应用程序并执行自定义操作。
在浏览器中打开它确实可以工作。该 URL 打开已安装的 Whatsapp 并为给定联系人撰写消息(参数:
text
)(参数:phone
)
我想直接使用python脚本打开Whatsapp应用程序,中间不需要浏览器的干预
我尝试过使用
request
和 urlib
,但他们不认为它是 URL 的有效架构,因为它没有 http://
或 https://
,而是有 whatsapp://
。
requests.exceptions.InvalidSchema: No connection adapters were found for 'whatsapp://send'
python中有没有一个库可以根据URL直接打开关联的应用程序。
P.S. 我知道该页面适用于 Iphone,但该链接在 Windows 浏览器上运行良好。只是需要知道是否可以使用。
在
Windows 10上使用
Python 3.7.9
您可以使用cmd exe来完成这样的工作。试试吧
import subprocess
subprocess.Popen(["cmd", "/C", "start whatsapp://send?phone=XXXXXXXXXXXXX&text=Hello"], shell=True)
编辑: 如果你想在 cmd shell 中传递 '&'(& 符号),你需要使用转义字符 '^' 。
请尝试那个
subprocess.Popen(["cmd", "/C", "start whatsapp://send?phone=XXXXXXXXXXXXX^&text=Hello"], shell=True)
对我来说仍然不起作用。我无意中注意到,如果我在代码中调用此行两次并在它们之间使用 time.sleep(5) ,它就会起作用并出现消息。
使用此命令
开始whatsapp://发送?电话=XXXXXXXXXXXXX^&text=你好
更新到新的 Windows 版 WhatsApp 桌面应用程序 (UWP) 后无法工作。
您还有其他想法向目标用户发送短信。