5

我正在尝试学习 python(来自 PHP),并想设置最简单的 Web 服务器,以便我可以开始编码。

我找到了集成的 HTTP 服务器,所以我认为它应该是最简单的方法。

root@ubuntu:/var/py# python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

网络服务器正在工作,访问http://test.dev:8000/test.py(谢谢/etc/hosts)工作 - 但向我显示文件(print('Hello world!');)的内容,而不解释它。

如何正确设置服务器/解释器?

4

2 回答 2

5

Python 通常用于编写程序,而不仅仅是网站。

SimpleHTTPServer实际上只是一个微不足道的 HTTP 服务器,它提供文件。它不会尝试解释代码。

如果您想使用 Python 进行 Web 开发,则应该使用Web 框架web.py是一个不错的选择,你可以查看它的教程。另一个选择是Django,它也有很棒的教程

它们都内置了简单的开发服务器,因此您可以轻松地开始试验。

于 2013-06-08T11:31:26.243 回答
2

如果您刚开始使用 python,我建议您从可以使用 python 解释器从控制台运行的脚本开始。(例如:python run1.py

一旦你掌握了基础知识,你就可以开始网络编程了。(我猜您想尝试 Web 编程,因为您提到了 Web 服务器。)在这种情况下,您有多种选择(所有这些都适用于 Apache):

  • Django 框架:非常好的框架,有一个内置的网络服务器和很棒的文档(http://www.djangobook.com/en/2.0/index.html)。你需要先了解python基础
  • WSGI:https ://code.google.com/p/modwsgi/ :用于运行 python 代码的 Apache 模块
于 2013-06-08T12:05:36.807 回答