在网站上运行Python文件

时间:2013-04-10 03:59:49

标签: python web

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

我尝试将文件上传到我的服务器,然后用chrome浏览它。我确定你知道发生了什么:网址上的网址显示文字。

由于我是python的新手,我不知道从哪里开始,甚至不问什么问题。基本上我想在浏览器中运行程序,好像browswer是IDLE一样,或者更好的是,创建一个html / css按钮,在点击时运行该程序。

4 个答案:

答案 0 :(得分:5)

我建议你研究flask之类的东西。它是一个包含基本Web服务器的微框架。文档应该可以帮助您完成所需的大部分工作。

在网上运行python通常意味着当你点击URL时,服务器会运行某种python脚本,并返回一个字符串 - 你要求的页面的HTML内容。你不能使用python来“编写”网页,因为你使用的是javascript。

您可以在网页中运行的交互式解释器中运行python - 只需查看try ipython

答案 1 :(得分:2)

烧瓶很好。

Cherrypy - http://www.cherrypy.org/ - 也是在服务器上运行python的一种非常简单的方法的绝佳选择。

答案 2 :(得分:2)

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

使用PHP包装Python(显然)既不会增加速度,也不会增加安全性或实用性。

您可能希望查看框架,mod_python,WSGI等,但对于您的直接问题,这些都是严重的过度杀伤。

这仅限于静态服务器端代码; JavaScript在访问者的浏览器中以交互方式运行,允许更丰富的用户交互。当浏览器尝试加载页面时运行服务器端脚本,并在脚本完成时完成页面加载。如果你想在浏览器中使用像IDLE这样的东西,这是一个JavaScript挑战而不是Python任务(并且特定的轮子已经被发明,产品化,营销并出售给美国人:http://pythonfiddle.com/

答案 3 :(得分:0)

像这样:

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