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

Open Whatsapp Windows app directly from python program using url

根据 FAQ page 上的 Whatsapp 如何从不同的应用程序 link 到 WhatsApp

使用 URL

whatsapp://send?phone=XXXXXXXXXXXXX&text=Hello

可用于在 Windows PC 上打开 Whatsapp 应用程序并执行自定义操作。

它在浏览器中打开时确实有效。 URL 打开已安装的 Whatsapp 并为给定联系人(参数:[撰写消息(参数:text) =16=])

我想直接使用 python 脚本打开 Whatsapp 应用程序,中间没有浏览器的干预

我试过使用 requesturlib,但他们不认为它是 URL 的有效架构,因为它没有 http://https:// 而不是 whatsapp://.

requests.exceptions.InvalidSchema: No connection adapters were found for 'whatsapp://send'

python有没有直接根据URL打开关联应用的库。

P.S. 我知道该页面适用于 Iphone 但 link 在 windows 浏览器上运行完美。只需要知道它是否可以使用。

Windows 上与 Python 3.7.9 合作 10

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

如果你只想打开WhatsApp Beta或者微软商店的WhatsApp 你可以这样做:

import os
os.system("start whatsapp://send?phone=XXXXXXXXXX")

或 **如果你使用 WhatsApp Desktop (.exe),你可以简单地使用这个:-

import os
os.startfile(r" PATH TO WHATSAPP.EXE ")