gpt4 book ai didi

python - 在浏览器上启动媒体然后退出

转载 作者:行者123 更新时间:2023-12-04 18:54:30 27 4
gpt4 key购买 nike

我有一个 python cgi/html,它需要 url 并在顿悟浏览器上启动。
但是,媒体/视频结束后,我需要终止浏览器。
在其他帖子上,似乎有办法使用 vlc-media 和其他播放器来做到这一点。但是我还没有找到一个带浏览器的。

该命令的基本框架如下所示:

msg = form.getvalue("msg", "(no msg)")
.......
## in-progress of msg = "sudo -u vnc " + msg + " "
.......
from subprocess import *
print Popen(msg, shell=True, stdin=PIPE, stdout=PIPE).communicate()[0]

如何实现在流式传输(youtube、cnn 等)完成后关闭执行的命令(url)?

谢谢。

最佳答案

最简单的方法是使用 pkill .当您要杀死 epiphany 的实例时, Unix 系列操作系统中的浏览器,你会使用类似的东西:

import os
os.system("pkill epiphany-browser")

如果您的可执行文件的名称不是 epiphany-browser更改 pkill 的第二部分命令来匹配。

还要记住,这将杀死所有具有该名称的进程。要只杀死最新的,您可以执行以下操作:
import os
os.system("pkill -n epiphany-browser")

如果你想变得更聪明,你可以在启动它后尝试绘制实际的进程号:
import os
# launch stuff...
epiphanyPID=os.system("pgrep -n epiphany-browser")[2]
# do other stuff...
os.system("kill -9 " + epiphanyPID)

你也应该使用 webbrowser对象而不是用 Popen 打开.它缺少 close据我从文档中了解到,但对于开幕 session ,这是首选的解决方案。 Epiphany通过 Galeon 支持目的:
20.1. webbrowser — Convenient Web-browser controller

关于python - 在浏览器上启动媒体然后退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38255972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com