在网站上运行Python文件

在网站上运行Python文件,python,web,Python,Web,我已经完成了一些python教程,并想进一步介绍。我可以通过在桌面上按f5(保存并运行)打开IDLE并执行代码,但这是我能力的极限。我想能够执行网页上的程序 我试着简单地将文件上传到我的服务器上,然后在chrome中浏览到它。我相信你知道发生了什么:url在屏幕上显示了文本 因为我是python的新手,所以我不知道从哪里开始,甚至不知道该问什么问题。基本上,我希望在浏览器中运行程序,就像浏览器是空闲的一样,或者更好的是,创建一个html/css按钮,在单击时运行程序。我建议您查看类似的内容。它是

我已经完成了一些python教程,并想进一步介绍。我可以通过在桌面上按f5(保存并运行)打开IDLE并执行代码,但这是我能力的极限。我想能够执行网页上的程序

我试着简单地将文件上传到我的服务器上,然后在chrome中浏览到它。我相信你知道发生了什么:url在屏幕上显示了文本


因为我是python的新手,所以我不知道从哪里开始,甚至不知道该问什么问题。基本上,我希望在浏览器中运行程序,就像浏览器是空闲的一样,或者更好的是,创建一个html/css按钮,在单击时运行程序。

我建议您查看类似的内容。它是一个包含基本web服务器的微型框架。文档应该能帮助您实现您想要的大部分目标

在web上运行python通常意味着,当您点击URL时,服务器运行某种python脚本,并返回一个字符串——您请求的页面的HTML内容。不能像使用javascript那样使用python来“编写”网页脚本

不过,您可以在网页内运行的交互式解释器中运行python—请查看。

Flask很好


Cherrypy--也是在服务器上运行python的一种非常简单的方法的一个很好的选择。

基本上,您只需将web服务器配置为执行文件而不是显示文件。通常为
*.py
文件设置此选项,但可以将其限制为特定目录中的文件。显然,您的服务器已经为PHP文件设置了这样的设置

显然,用PHP包装Python既不能提高速度,也不能提高安全性或实用性

接下来,您可能想看看框架、
mod_python
、WSGI等等,但对于您眼前的问题,这些都是严重的过度使用

这仅限于静态服务器端代码;JavaScript在访问者的浏览器中以交互方式运行,允许更丰富的用户交互。服务器端脚本在浏览器尝试加载页面时运行,页面加载在脚本完成时完成。如果您想在浏览器中使用类似空闲的东西,这是一个JavaScript挑战,而不是Python任务(这个特定的轮子已经被发明、生产、营销并卖给美国人:)

如下:

python -c "import urllib2; exec urllib2.urlopen("http://localhost:8000/test.py").read()"

你可以像CGI一样运行它我想。。。您可以使用php的exec函数。您可以使用flask或django并使用fcgi或passenger运行网站。这取决于你的意思…但我认为仅仅使用php的exec函数可能就是你想要的want@Joran谢谢,我将从exec函数开始,看看我得到了什么。基本上,我只想要一个静态网页,其中有一些“单击我来运行简单的python脚本”按钮。请确保py文件以
开头/bin/python
和/或将其称为
exec('python myscript.py')
。。。此外,这可能是一个巨大的安全风险,所以我会保持URL的秘密,也许密码保护。。。实际上,我建议只在本地主机上执行此操作,因为它的CGI可能比exec()更安全?不一定,但我不知道web stacks+1的所有复杂之处。我几乎发布了类似的内容。。。但他觉得听起来他只是想在烧瓶上执行文件/+1;可能是Python最好的入门web框架。