【问题标题】:How to open a URL in python如何在python中打开一个URL
【发布时间】:2011-05-17 03:59:06
【问题描述】:
import urllib

fun open():
    return urllib.urlopen('http://example.com')

但是当 example.com 打开时,它不会呈现 CSS 或 JavaScript。如何在网络浏览器中打开网页?

@error(404)
def error404(error):
    return webbrowser.open('http://example.com')

我正在使用瓶子。给我错误:

TypeError("'bool' object is not iterable",)

【问题讨论】:

  • 看起来我们的语言断开了。 error 装饰器似乎期待一个可迭代的。 webbrowswer.open在浏览器中打开一个 url 并返回 TrueFalse,保留 command-query-separation。您实际上并不想在浏览器中打开此页面,是吗?
  • 在你已经下载了 html 之后,你还想下载 javascript 和 css 吗?
  • 我关心的是在浏览器中打开 url。如果可以下载 js 和 css 就可以了。
  • 只要打开python解释器并输入webbrowser.open('http://www.google.com'),看看它是否符合你的要求。
  • 是的。结果是一样的。但它总是在 Mozilla 中打开。

标签: python bottle


【解决方案1】:

Windows

import os
os.system("start \"\" https://example.com")

ma​​cOS

import os
os.system("open \"\" https://example.com")

Linux

import os
os.system("xdg-open \"\" https://example.com")

跨平台

import webbrowser

webbrowser.open('https://example.com')

【讨论】:

    【解决方案2】:

    这是另一种方法。

    import webbrowser
    
    webbrowser.open("foobar.com")
    

    【讨论】:

      【解决方案3】:

      我认为这是使用此功能打开 URL 的简单方法

      webbrowser.open_new_tab(url)
      

      【讨论】:

        【解决方案4】:

        使用webbrowser 模块

        import webbrowser
        
        webbrowser.open('http://example.com')  # Go to example.com
        

        【讨论】:

        • 什么..这总是打开Internet Explorer?!!!? D:目前我使用 subprocess 以 url 作为参数调用资源管理器。这总是使用“默认网络浏览器”,但也会打开一个资源管理器实例......嗯
        【解决方案5】:

        你也可以试试:

        import os
        os.system("start \"\" http://example.com")
        

        除了@aaronasterling 的回答之外,这还有一个优势,那就是它会打开默认的网络浏览器。 一定不要忘记“http://”。

        【讨论】:

          【解决方案6】:
          import webbrowser  
          webbrowser.open(url, new=0, autoraise=True)
          

          使用默认浏览器显示网址。如果 new 为 0,则尽可能在同一浏览器窗口中打开 url。如果 new 为 1,则尽可能打开一个新的浏览器窗口。如果 new 为 2,则尽可能打开一个新的浏览器页面(“选项卡”)。如果 autoraise 为 True,则提升窗口

          webbrowser.open_new(url)
          

          在默认浏览器的新窗口中打开网址

          webbrowser.open_new_tab(url)
          

          在默认浏览器的新页面(“标签”)中打开 url

          【讨论】:

            【解决方案7】:

            你也必须读取数据。

            查看:http://www.doughellmann.com/PyMOTW/urllib2/ 了解它。

            response = urllib2.urlopen(..)
            headers = response.info()
            data = response.read()
            

            当然,你想要的是在浏览器中渲染它,而 aaronasterling 的答案就是你想要的。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-01-25
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-12-19
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多