可以在HTML页面上运行Python代码吗?怎么样?

问题描述:

我创建了一个非常酷的Python程序,我希望所有的朋友都可以尝试。我真的想把运行代码放到网站上,以便人们可以在全世界尝试。是否可以在HTML页面上运行Python代码?如果是这样,怎么样?可以在HTML页面上运行Python代码吗?怎么样?

+0

如果未在用户系统上安装Python,则无法在浏览器中运行Python。 – MattDMo 2014-08-30 05:59:07

+0

@MattDMo - 我会乞求不同,但我会同意严格地说浏览器本身不能直接解释python代码,除非它安装在本地机器上。但是,在线共享可运行的Python代码有几种选择。 – therealrootuser 2014-08-30 06:13:35

在回答你的问题:是的,这是可能的。

如果您只想与朋友分享您的代码,并允许他们在浏览器中尝试(即使没有他们安装Python),那么您可以使用许多工具。

例如,使用https://trinket.io/,您可以将一段Python代码嵌入到HTML网页中,或通过link进行共享。

更新:

另一种选择网上蟒蛇网站http://repl.it/。 Repl.it使用LLVM - > Javascript编译器将CPython解释器编译为Javascript。它是开源的,所以你甚至可以自己主机,如果你想。警告:一些图书馆中仍然存在漏洞。

+0

这是一个有趣的解决方案。你似乎知道那个产品,你能否详细说明一下?它真的在浏览器中运行,还是Python代码以某种方式发送到服务器进行评估?它是免费的/开源?它支持Python 2,Python 3还是两者? – 2014-08-30 07:31:51

+1

@SylvainLeroux我只使用了这个服务几次,但我相信代码被发送到服务器进行评估。它绝对支持Python 2.x,在Python 3中不确定。我不认为它是开源的,虽然它是免费的(成本)。对于一个“酷脚本”,它可能就足够了。 – therealrootuser 2014-08-30 16:41:19

简单的行人解决方案是创建一个WSGI包装。您可以将Web服务器配置为接受通过表单(典型)的输入并将其作为输入提供给Python程序,然后将该程序的输出显示为对表单提交的响应。因此,您的程序在服务器上运行 - 需要具备所需的服务和资源 - 但只需使用客户端的Web浏览器进行用户交互。

还有更复杂的交互模型,但这是整个web 1.0的设置方式,并且快速且容易。 (当时的规范是类似与平台无关的CGI API。)

+2

2014年 - 对于Python而言,WSGI比CGI更受青睐(现在已经是驴友的好几年了)。 – 2014-08-30 06:22:33

+0

谢谢;更新。 – tripleee 2014-08-30 06:38:47