Python网络编程项目?
我想知道大家有没有推荐的网站或者想法,适合初学者到中级水平的Python网络编程项目或者练习题,帮助我练习Python网络编程。我刚读完《Python网络编程基础》,现在想找一些难度不大的练习来提升我的技能。我做了一个简单的本地客户端/服务器,可以进行加减乘除运算。这个“客户端”会把两个数字和一个运算符传给服务器,服务器进行计算后返回结果。你们有什么好的建议,能让我在不安装库的情况下练习网络编程吗?
谢谢!
2 个回答
0
我第一个网络项目是做一个网络爬虫,简单来说就是在网上爬来爬去,然后创建一个数据库,用来做搜索引擎。
这个爬虫和搜索引擎是用Python写的(我当时用的是mod_python来处理网页,但我更推荐用Django
),数据库则用的是MySQL。
我还创建了一个图形界面,用来管理数据库或者爬虫(或者两者都可以,随你选择)。
最后我用到了:
- 套接字(Sockets)
- 数据库交互
- wxPython
- 多线程(Threading)
0
我第一次做的Python网络项目是为NFC聊天服务器写一个图形界面的聊天客户端,链接在这里:https://sourceforge.net/projects/nfcchat/。这大概是5到6年前的事了,所以我不太确定这个项目现在变成什么样了……不过它的命令集很像IRC(互联网聊天协议)。其实不需要深入研究Java代码就能搞明白。我是通过telnet连接到聊天服务器的端口,然后输入帮助命令来了解大部分协议的。你也可以用Wireshark这个工具来监控他们的官方客户端的网络流量。
如果我没记错的话,我在这个项目中用到了以下这些东西:
- 当然是sockets(套接字)
- asynchat和asyncore
- 线程(threading)
- wxPython - 这是个非标准库,你也可以用TkInter代替
- py2exe - 也是个非标准库
补充:你也可以试试XMPP协议:http://www.ietf.org/rfc/rfc3920.txt