2

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

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

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

4

4 回答 4

5

我建议您研究类似flask的东西。它是一个包含基本 Web 服务器的微型框架。文档应该可以让您了解大部分您想要的方式。

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

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

于 2013-04-10T04:19:47.253 回答
2

烧瓶很好。

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

于 2013-04-10T04:24:09.617 回答
2

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

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

下线您可能想查看框架、mod_pythonWSGI 等,但对于您的直接问题,这些都是严重的矫枉过正。

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

于 2013-04-10T04:34:43.490 回答
0

像这样:

python -c "import urllib2; exec urllib2.urlopen("http://localhost:8000/test.py").read()"
于 2013-11-04T09:36:52.363 回答