【问题标题】:Open Whatsapp Windows app directly from python program using url使用 url 直接从 python 程序打开 Whatsapp Windows 应用程序
【发布时间】:2020-12-14 09:28:56
【问题描述】:

根据 Whatsapp 的 FAQ pageHow to link to WhatsApp from a different app

使用网址

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

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

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

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

我尝试过使用requesturlib,但他们不认为它是有效的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


    【解决方案1】:

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

    【讨论】:

    • 这会打开 Whatsapp PC 应用程序。但是该命令似乎丢弃了&text 部分,因为打开的聊天窗口没有预先填充文本。虽然我可以在应用程序窗口打开后明确地这样做,但想知道是否可以直接完成
    • 你可以试试stackoverflow.com/a/49754020/2016727。但这超出了这个问题的范围。您可以接受该答案并创建一个关于 whatsapp 应用程序参数的新问题。
    • 如您所说,该答案不适合问题的范围。但是这个解决方案也只解决了问题的一半。
    • 我已经编辑了我的答案来解决你剩下的一半问题。我也进行了测试,现在应该可以正常工作了。
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      相关资源
      最近更新 更多