Python网络编程

6 投票
8 回答
1419 浏览
提问于 2025-04-15 13:17

我开始通过一些书和网上教程学习Python。我了解了基本的语法和操作,但我意识到,要真正理解这门语言,最好是做一个实际的项目。

当我说项目的时候,我指的是一些有用的东西,比如一个网页应用。我开始搜索Python的网页编程,结果找到了几个教程,但那些代码看起来非常复杂。我觉得大部分是基于CGI编程。

我真的希望有人能给我一些指导,让像我这样的初学者能理解通过Python进行网页编程的各个方面。因为我看到的东西让我感到很困惑。有没有人能帮帮我?

8 个回答

2

你可以在网上免费阅读《Python in a Nutshell》的很多内容,虽然出版社要求省略了一些特定的页面,以促使你购买这本书。还有第二版的一些部分也可以在这里找到。这两版书中我推荐的章节主要讲的是套接字和服务器端的网络编程,之前的章节则关注于网络和网页编程,主要是客户端的内容,而后面的章节则涉及CGI及其替代方案、HTML、XML等。

由于这些书的年代比较久,里面没有提到CGI的最佳替代方案WSGI(WSGI其实可以在CGI之上运行,但在Apache、nginx、Google App Engine等上运行得更高效;基本上所有现代的Python网页框架都能很好地在WSGI上运行,还有一些非常模块化的“不是完全框架”的工具,比如werkzeug,完全专注于WSGI)。

如果你想尽快交付一个可用的Python网页应用,Django可能是现在最好的选择,也是最受欢迎的选择;但正是因为它能“神奇地”帮你做很多事情,使得它在纯学习方面不如一些更模块化、抽象程度低、魔法感少的框架,比如Paste、Pylons、Werkzeug等。开始时用纯WSGI是非常有教育意义的,随着你理解为什么某些组件和中间件比自己“手动”做更好,可以逐渐添加这些有用的东西。

想了解更多关于WSGI的信息,可以查看它自己的网站,里面有很多有用的链接和文档。

6

支持使用django,不过“django书”更容易理解一点(特别是如果你刚开始学习python的话):http://www.djangobook.com/en/2.0/

4

如果你想用Python创建一个强大的网页应用,Django是个不错的选择。你可以从这个网站开始了解它的使用方法:http://docs.djangoproject.com/en/dev/,或者看看这本书:Django Book(我更推荐后者)。刚开始学的时候可能会觉得有点复杂,但真的很值得去尝试一下 :)

祝你好运!

撰写回答