如何在Python中插入链接

3

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

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

例如 www.facebook.com - Code Newbie
1
我的意思是:where = 控制台 / 网页 / 图形用户界面... - falsetru
@falsetru,在控制台(Linux终端)中 - Code Newbie
一些终端会自动链接超链接,但如果你的终端没有这个功能,我看不到输出链接的方法。也许你应该考虑将你的程序编写为CGI脚本或HTTP服务器? - icedtrees
1
你不能输出一个链接,只能输出一个文件。读取该文件的程序将知道如何处理它。你的问题相当模糊,不清楚你实际想要什么。 - Burhan Khalid
显示剩余2条评论
4个回答

7
这完全取决于你想要将它打印到哪里。有些输出位置不支持可点击的超链接。
例如,如果你将输出打印到基本终端,你将无法点击它。
一个建议是使用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>')

3
最近(2017年)一些终端仿真器(包括iTerm2,GNOME 终端和 Tilix;希望会有更多的仿真器跟进)已经添加了自定义超链接的支持。
假设您的 Python 应用程序的输出到达这样的终端模拟器,您可以创建可通过 Ctrl + 单击(在 Mac 上是 Cmd+单击)的超链接,如下所示:
print("\x1b]8;;http://example.com/\x1b\\Ctrl+Click here\x1b]8;;\x1b\\")

更多技术细节请点击这里


0

是的,这是可能的。这里有一个简单的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>
"""

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


0
此外,只是为了补充一下,一些 Python 运行的应用程序自动支持可点击的 链接。你所要做的就是 print("https://example.com/"),然后当你点击它时,它会带你去任何网站。在这种情况下,它是 example.com。我知道支持这个功能的一个应用程序是 Replit.com
只要你知道,如果你在 Python 应用程序(IDLE)上运行它,那么它将不起作用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接