首页 > 解决方案 > 使用 url 直接从 python 程序打开 Whatsapp Windows 应用程序

问题描述

根据 Whatsapp 的这个常见问题页面,关于如何从不同的应用程序链接到 WhatsApp

使用网址

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

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

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

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

我曾尝试使用requestand urlib,但他们不认为它是 URL 的有效模式,因为它没有 ahttp://或者https://它有whatsapp://.

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

python中是否有一个库可以直接基于URL打开相关的应用程序。

PS我知道该页面适用于 Iphone,但该链接在 Windows 浏览器上完美运行。只需要知道是否可以使用。

Python 3.7.9在Windows 10上使用

标签: pythonwindowsurlautomationwhatsapp

解决方案


您可以使用 cmd exe 来完成这样的工作。试试看嘛

import subprocess

subprocess.Popen(["cmd", "/C", "start whatsapp://send?phone=XXXXXXXXXXXXX&text=Hello"], shell=True)

编辑:如果你想在 cmd shell 中传递 '&'(&),你需要使用 escape char '^' 。

请试试那个

subprocess.Popen(["cmd", "/C", "start whatsapp://send?phone=XXXXXXXXXXXXX^&text=Hello"], shell=True)

推荐阅读