Python网络编程项目?

标签 python networking project

<分区>

我想知道你们是否知道任何网站或对初中级 Python 网络编程项目/实践问题有什么想法来练习 Python 网络编程?我刚刚读完“Python 网络编程基础”,正在寻找不太难磨练我技能的练习作业。我制作了一个简单的本地主机客户端/服务器,可让您加/减/乘/除数字..“客户端”将 2 个数字和一个操作传递给服务器,服务器进行计算并返回值。关于我可以做什么的任何想法对于不涉及安装库的网络编程来说都是很好的做法?

谢谢!

最佳答案

我的第一个 Python 网络项目是为 NFC 聊天服务器编写一个 GUI 聊天客户端 https://sourceforge.net/projects/nfcchat/ .这是 5-6 年前的事了——所以我不确定这个项目改变了多少……但是命令集非常像 IRC。甚至没有必要深入研究 Java 代码库来弄明白。我通过远程登录到聊天服务器的端口并发出帮助命令来了解大部分协议(protocol)。您还可以使用 Wireshark 来窥探其规范客户端的流量。

如果我没记错的话,我最终在项目中使用了以下内容:

  • 当然是套接字
  • 异步聊天和异步核心
  • 线程
  • wxPython - 非标准库 - 你可以改用 TkInter
  • py2exe - 非标准库

编辑:或者您可以尝试 XMPP:http://www.ietf.org/rfc/rfc3920.txt

关于Python网络编程项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5083701/

相关文章:

python - 如何在 Spyder/IPython/matplotlib 中再次获得交互式绘图?

python - 合并创建错误后从 int 类型切换到 float64

python - 将修改后的破折号数据表保存到数据框

ssl - 是否可以在 TLSv1.2 session 中使用 TLSv1.3 密码?

python打开内置函数: difference between modes "aw" and "a" or "aw" and "w"

python - 使用 Python 计算剩余 CIDR 范围

python - 如何将pygame Surface作为图像保存到内存(而不是磁盘)

python - 何时将代码拆分为文件/模块?

maven - 有没有办法在多个单独的模块上执行 "mvn clean install",当所有模块都有不同的不能更改的父项时?

Eclipse 中依赖于 super 项目的 Java 子项目