【问题标题】:Python 3.5 urllib won't open webpage in browserPython 3.5 urllib 不会在浏览器中打开网页
【发布时间】:2015-11-14 16:24:12
【问题描述】:

我在 VS2015、Eclipse 和 Spyder 中尝试了以下代码:

import urllib.request
with urllib.request.urlopen('https://www.python.org/') as response:
    html = response.read()

在调用情况下,它不会在浏览器中打开网页。我不确定是什么问题。调试无济于事。在 VS2015 中,该程序以代码 0 存在,我认为这意味着成功。

【问题讨论】:

  • 备案;退出代码 0 通常表示成功(未发生错误)。
  • 我知道,这就是我感到困惑的原因。调试不会产生任何东西。可能python无法调用Chrome/IE浏览器。
  • 哦,你想在网络浏览器中显示页面吗?不下载它的内容?你能澄清一下吗?
  • 首先,我是一个新手。当我运行此代码时,我希望网页会显示在浏览器中。我正在研究 reddit 上的介绍性代码问题。 reddit.com/r/beginnerprojects/comments/1jg2ru/…

标签: python python-3.x browser urllib


【解决方案1】:

您为这项工作使用了错误的库。 urllib 模块提供了发送 http 请求并在程序中捕获结果的功能。它与网络浏览器无关。您正在寻找的是 webbrowser 模块。这是一个例子:

import webbrowser
webbrowser.open('http://google.com')

这将在您的浏览器中显示网页。

【讨论】:

  • 是的!我做到了!但如果没有你的评论,我不会意识到这一点!谢谢。
【解决方案2】:
urllib 

是一个用于向网页发送请求并读取其内容的模块。

如:

webbrowser

用于打开想要的url。

可以这样使用:

import webbrowser

webbrowser.open('http://docs.python.org/lib/module-webbrowser.html')

这通常会重复使用现有的浏览器窗口。

在新窗口中打开:

webbrowser.open_new('http://docs.python.org/lib/module-webbrowser.html')

在新标签页中打开:

webbrowser.open_new_tab('http://docs.python.org/lib/module-webbrowser.html')

通过命令行界面访问:

$ python -m webbrowser -t "http://www.python.org"
-n: open new window
-t: open new tab

这里是 webbrowser 的 python 文档:

python 3.6

python 2.7

【讨论】:

    猜你喜欢
    • 2018-03-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    相关资源
    最近更新 更多