使用 url 直接从 python 程序打开 Whatsapp Windows 应用程序

问题描述 投票:0回答:3

根据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

python windows url automation whatsapp
3个回答
3
投票

您可以使用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)

0
投票

对我来说仍然不起作用。我无意中注意到,如果我在代码中调用此行两次并在它们之间使用 time.sleep(5) ,它就会起作用并出现消息。


-2
投票

使用此命令

开始whatsapp://发送?电话=XXXXXXXXXXXXX^&text=你好

更新到新的 Windows 版 WhatsApp 桌面应用程序 (UWP) 后无法工作。

您还有其他想法向目标用户发送短信。

© www.soinside.com 2019 - 2024. All rights reserved.