shell脚本开瓶供电网页打开两个窗口(Shell script opening flask pow

2019-10-21 15:33发布

我正在写一个小的本地运行的烧瓶供电网络的一些同事应用。 他们不是超级精通技术,所以我希望他们能够简单地双击链接,运行一个shell脚本,这将启动烧瓶服务器,然后弹出打开自己的苹果电脑的本地主机页面。

我创建了一个简单的文件start

python server.py
open http://localhost:5000

但是,它会弹出打开两个网页 - 首先是本地主机(但有一个“无法连接”的消息),然后将本地主机再进行使用。 所以,奇!

我尝试使用webbrowser在Python模块,但是这有同样的效果:

if __name__ == '__main__':
    app.debug = True
    webbrowser.open("http://localhost:5000/")
    app.run()

并把它算账:

if __name__ == '__main__':
    app.debug = True
    app.run()
    webbrowser.open("http://localhost:5000/")

只有在服务器关闭打开的页面。

有任何想法吗? 我想他们可能只是关闭非工作页,但它不是很顺畅的功能。

Answer 1:

使用线程。 一个相关的帖子看到这一点。

蟒蛇webbrowser.open(URL)



Answer 2:

app.run()的函数,并在'__main__' ,启动该功能作为新的线程。 然后打开的浏览器



Answer 3:

这可能是太晚了,但我需要相同的功能,并在此页面也结束了...

我想到这一点,并通过消除我试图加入的过程use_reloader=False flagapp.run()

问题是现在没有了,但我可以通过控制台跟踪它已关闭了调试器看到的。 如果你不关心它,那么这可能工作...

这对我来说是什么工作?

if __name__ == '__main__':
    os.system("open http://localhost:8080")
    app.run(
            '0.0.0.0',
            port=8080,
            debug=True,
            use_reloader=False, # <== use False and get one tab...but no debug output


文章来源: Shell script opening flask powered webpage opens two windows