如何在网页中运行 Python 脚本

新手上路,请多包涵

我对 Python 很陌生。我只知道 Python 是什么。

我创建了以下代码(在 Python IDLE 中):

 print "Hi Welcome to Python test page\n";
print "Now it will show a calculation";
print "30+2=";
print 30+2;

然后我将这个页面保存在我的本地主机中作为 index.py

我使用运行脚本

http://localhost/index.py

但它不显示执行的 Python 脚本。相反,它将上述代码显示为 HTML。问题出在哪里?如何在网页中运行 Python 文件?

原文由 Haren Sarma 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 506
2 个回答

为了显示您的代码,您需要做几件事:

首先,需要有一个服务器来处理 HTTP 请求。目前,您只是在本地硬盘驱动器上使用 Firefox 打开一个文件。需要像 Apache 或类似的服务器。

其次,假设您现在有一个为文件提供服务的服务器,您还需要将代码解释为服务器的 Python 代码的东西。对于 Python 用户来说,现在的解决方案是 mod_wsgi。但是对于更简单的情况,你可以坚持使用 CGI(更多信息 在这里),但是如果你想轻松地生成网页,你应该使用现有的 Python Web 框架,比如 Django。

设置这个可能很麻烦,所以要做好准备。

原文由 Uku Loskit 发布,翻译遵循 CC BY-SA 4.0 许可协议

正如其他人指出的那样,Python 有很多 Web 框架。

但是,鉴于您刚刚开始使用 Python,简单的 CGI 脚本可能更合适:

  1. 将脚本重命名为 index.cgi 。你还需要执行 chmod +x index.cgi 给它执行权限。

  2. 在文件开头添加这两行:

#!/usr/bin/python
print('内容类型:文本/html\r\n\r')

在此之后,Python 代码应该像在终端中一样运行,除了输出到浏览器。当你让它工作时,你可以使用 cgi 模块 从浏览器取回数据。

注意:这假定您的网络服务器正在运行 Linux。对于 Windows, #!/Python26/python 可能会起作用。

原文由 jpa 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题