【问题标题】:How to insert links in Python如何在 Python 中插入链接
【发布时间】:2014-03-02 07:40:48
【问题描述】:

是否可以在 Python 脚本中添加链接并将其打印到终端/控制台?就像在 HTML 中一样;一旦它被点击,我们将被重定向到 URL。 (我在 Linux 上)

<a href="URL">Click Here To Login</a> 

【问题讨论】:

  • 例如 www.facebook.com
  • 我的意思是:where = 控制台/网页/gui ...
  • 也许更好的问题是,你是如何运行 python 程序的?你希望用完成的程序做什么?
  • @falsetru ,在控制台(Linux 终端)中
  • 不能输出链接,只能输出文件。正在读取文件的程序将知道如何处理它。你的问题很模糊;并且不清楚你真正想要的是什么。

标签: python html


【解决方案1】:

这完全取决于您要将其打印到哪里。某些输出位置不支持可点击的超链接。

例如,如果您将输出打印到基本终端,您将无法点击它。

一个建议是使用python的webbrowser模块打开链接:

import webbrowser
webbrowser.open("http://www.example.com")

,它将在新窗口中为您打开链接。

您还可以将文本输出到 HTML 文件并在 Web 浏览器中打开 HTML 文件以获取链接:

open("link.html", "w").write('<a href="http://www.example.com"> Link </a>')

【讨论】:

    【解决方案2】:

    最近(2017 年)一些终端仿真器(即 iTerm2、GNOME Terminal 和 Tilix;希望后续更多)增加了对自定义超链接的支持。

    假设您的 python 应用程序的输出进入这样的终端模拟器,您可以创建 ctrl+clickable(在 mac 上为 cmd+clickable)超链接,如下所示:

    print("\x1b]8;;http://example.com/\aCtrl+Click here\x1b]8;;\a")
    

    更多技术细节请联系here

    【讨论】:

      【解决方案3】:

      是的,这可能是一个简单的 python cgi 脚本,它可以执行您所描述的操作。

      print "Content-type: text/html"
      print
      
      print """
      <html>
      <head><title>Sample</title></head>
      <body>
      <a href='http://google.com'>google</a>
      </body></html>
      """
      

      你可以在这里http://en.wikipedia.org/wiki/Common_Gateway_Interface了解更多关于cgi的信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-11
        • 2022-08-02
        • 2022-08-19
        • 2021-08-14
        • 2021-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多