python - 使用 url 直接从 python 程序打开 Whatsapp Windows 应用程序
问题描述
根据 Whatsapp 的这个常见问题页面,关于如何从不同的应用程序链接到 WhatsApp
使用网址
whatsapp://send?phone=XXXXXXXXXXXXX&text=Hello
可用于在 Windows PC 上打开 Whatsapp 应用程序并执行自定义操作。
它在浏览器中打开时确实有效。该 URL 打开已安装的 Whatsapp 并为给定的联系人(参数:)撰写消息(参数:)text
phone
我想直接使用 python 脚本打开 Whatsapp 应用程序,中间不需要浏览器的干预
我曾尝试使用request
and 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上使用
解决方案
您可以使用 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)
推荐阅读
- c++ - 持久性 std::chrono time_point
- javascript - 使用 style-loader(webpack) 和 css-in-js 库有什么区别?
- c++ - websocket错误:关闭1006(异常关闭):底层传输错误c ++
- c# - TLS 1.2 - 警报级别 - 致命 - 描述协议版本
- django - Django Rest Framework 如果不存在则创建新数据
- amazon-web-services - Jenkins 报 SSLException: Read timed out error when installed the aws sdk plugin
- knative - Knative 并发背后的推理
- python - 一次处理多个输入框时出错
- django - 在django中为不同的用户设置不同的注销时间?
- karate - 空手道 v1 中的表格问题