当前位置: 首页 > 面试题库 >

python webbrowser.open(URL)

王庆
2023-03-14
问题内容
httpd = make_server('', 80, server)
webbrowser.open(url)
httpd.serve_forever()

这可以跨平台工作,除非我在腻子ssh终端上启动它。我如何在一个单独的过程中打开w3m浏览器来欺骗控制台,以便它可以继续启动服务器?

还是在没有x的shell上运行时无法跳过webbrowser.open?


问题答案:

也许使用线程?将服务器设置与主线程或browsweropen分开放置,如下所示:

import threading
import webbrowser

def start_browser(server_ready_event, url):
    print "[Browser Thread] Waiting for server to start"
    server_ready_event.wait()
    print "[Browser Thread] Opening browser"
    webbrowser.open(url)

url = "someurl"
server_ready = threading.Event()
browser_thread = threading.Thread(target=start_browser, args=(server_ready, url))
browser_thread.start()

print "[Main Thread] Starting server"
httpd = make_server('', 80, server)
print "[Main Thread] Server started"
server_ready.set()

httpd.serve_forever()
browser_thread.join()

(将服务器设置放入主线程中可以捕获我认为的ctrl + c事件)



 类似资料:
  • 问题内容: 我有以下代码在控制器中设置变量: 在百里香视图中,我想构造一个带有动作网址的表单: 任何想法如何实现这一目标?我没看过百里香的文档。 问题答案: 正如user482745在注释(现在已删除)中建议的那样,我之前建议的字符串连接 在某些网络环境下会失败。 Thymeleaf用来解析表达式。在内部,使用。它的javadoc状态 为了进行可靠的会话跟踪,应通过此方法运行servlet发出的所

  • 问题内容: 转到任何GitHub 页面,然后单击任何目录/文件,并观察URL的更改方式,但仅更新页面的一部分。没有整个页面重新加载。 我如何使用jQuery做类似的事情? 这对大多数浏览器都有效吗(我使用的是Chrome)? 问题答案: 他们使用历史记录API,或者专门使用。 您可以使用它,不需要jQuery,但是有一些插件,例如history.js。 这适用于大多数浏览器,即Chrome,Saf

  • 问题内容: 我正在尝试编写一个可以检索请求URL的过滤器,但是我不确定该怎么做。 这是我到目前为止的内容: 当我在服务器上点击页面时,唯一看到的输出是“ Url:null”。 从过滤器中给定的ServletRequest对象获取请求的URL的正确方法是什么? 问题答案: 这是您要找的东西吗? 重建: 和的信息。

  • 问题内容: 如何通过App Engine的URLFetch服务(在Java中)指定用于发出基本身份验证请求的用户名和密码? 看来我可以设置HTTP标头: Basic-Auth的适当标题是什么? 问题答案: 这是HTTP上的基本身份验证标头: 授权:基本的base64编码(用户名:password) 例如: 您将需要执行以下操作: 为此,您将需要一个base64编解码器api,例如Apache Co

  • 问题内容: 诸如Rails和Django之类的Web框架内置了对“子弹”的支持,“子弹”用于生成可读且对SEO友好的URL: Rails中的子弹 团状串典型地只包含的字符,并且可因此在不URL转义(认为“富%20巴”)编写的。 我在寻找一个Java蛞蝓函数给出任何有效的Unicode字符串将返回蛞蝓表示(,和)。 一个普通的子弹函数可能类似于: 但是,此实现无法处理国际化和重音符号(> )。解决此

  • 问题内容: 假设网址为http:// localhost:8080 / project-name / resource.xhtml , 我想 在JSF托管bean中获得以下 http:// localhost:8080 / project- name 。 问题答案: 我假设您使用JSF 2和Java EE 6来获得此答案。 实际机制的实现会根据您需要原始URL的程度而有所不同。 首先,您需要访问生

  • 问题内容: 我可能尝试过,没有用。 该文件是: 是软件包的名称。 当我位于包含build.xml的项目中时,我启动了ant 这是我测试过的代码: 我制定了一份遗嘱,有或没有,有或没有 希望有人能帮助我。 谢谢 问题答案: 如果您具有以下包装布局 那么以下应该工作 使用时,您需要传递资源的完整合格名称,即包括程序包名称。 当使用时,路径-如果不是以- 开头,则是相对于试图加载资源的类所在的包的路径,

  • 问题内容: 我正在尝试从php url获取请求。文件未在运行时发生异常。我在下面的代码中提到了错误行.Stacktrace似乎没有从url获得响应。 堆栈跟踪: JSONParse.java: 问题答案: 尝试替换此行 与