如何检查URL是否在python中填充

时间:2015-07-27 14:51:39

标签: python

我有一个脚本,在执行结束时会弹出url。

以下是代码:

path = os.path.dirname(os.path.abspath(__file__))
website = os.path.join(path, "home.html")
webbrowser.open(website)

每次执行时,都会弹出网站。有没有办法,我可以查看网站是否已经弹出。如果是,那么不要再次弹出?

1 个答案:

答案 0 :(得分:2)

我认为有一种方法可以轮询webbrowser以查看已经打开的内容,但是从您的代码中您可以保留已经打开的URL列表,如果不在该列表中则打开它们。根据列表增长的大小,您最终需要使用数据库或类似的东西在内存之外处理它。

请注意,这不完整,每次运行此脚本时都会清除列表。您需要将此概念用作更大的功能应用程序的一部分,或者在退出时将列表写入桌面并在开始时将其读回以维护历史记录。

示例:

siteList = []
path = os.path.dirname(os.path.abspath(__file__))
website = os.path.join(path,"home.html")
if website not in siteList:
    siteList.append(website)
    webbrowser.open(website)