回答
考虑Twisted框架。优点:
- 固体反应器,几乎所有的网络协议实现
- 支持在野外
- 有据可查
缺点发现:
- 它巨大
- 级异步的API需要一些时间来适应(但是一旦你熟悉的事情实际上是非常有用)
CPython的本身附带了一个小小的reactor/socket package。不过,从来没有使用过它。
扭曲并不是很大,这是一种误解,我不知道它来自哪里。我只是在我的扭曲副本中添加了.py文件的大小,只有9.7MB。这是非常小的**,考虑到今天出售的大多数硬盘大于500GB。即使手机也可以轻松使用。而在不到10MB的时候,我几乎可以支持野外发现的几乎所有协议。我可以删除它的一部分,以使其更小,但几乎没有价值可以节省的MB。请澄清你的意思与*巨大*。 – nosklo 2009-09-23 23:11:47
这对于编码或理解它所花费的时间,它提供的功能数量,或可以使用它的微妙不同方式的数量来说都相当大。 – jnylen 2009-09-23 23:22:02
庞大,不一定像文件大小一样巨大。如果磁盘空间实际上是一个问题,那么可以通过几乎任何优化器来清除该库。 – Soviut 2009-09-24 05:49:40
标准库有asyncore这对于非常简单的东西以及SocketServer的东西是很好的,如果你更喜欢做线程的东西的话。还有Twisted,但如果您不习惯事件驱动的IO,那么进入这个位置的障碍有点高。如果你是在网页框架之后,CherryPy是一个好的开始,或者如果你正在寻找更全面的功能,那么这里有Django和TurboGears。
在你想建立/操纵自己的分组情况下,有Scapy的太:)
的使用是非常简单的,它可以让任何你想要的包 你这样做,它是多平台的。
项目页:http://www.secdev.org/projects/scapy/
- 1. Python - 微型网络框架 -
- 2. 流星网络框架支持哪些网页浏览器?
- 3. 通过网络执行动态代码加载的Java框架有哪些?
- 4. Python编码网络套接字框架
- 5. 选择Python/SQLObject网络框架
- 6. Go有哪些网络编程选项?
- 7. Python网络库
- 8. 有哪些CDN,哪些主机JavaScript库,框架,样式和字体?
- 9. 您发现哪些CSS框架有用?
- 10. 测试框架有哪些“样式”?
- 11. ASP.Net有哪些替代框架?
- 12. 哪些是J2ME MVC框架?
- 13. 什么是软件框架?软件框架有哪些优点?
- 14. 是否有Python的异步非网络I/O框架?
- 15. 。symbian的网络框架
- 16. 实体框架6 +网络
- 17. Android网络消息框架?
- 18. 哪些网站提供公共网络字体库链接?
- 19. 哪个网络框架适用于小型网络应用程序
- 20. 哪些功能通过linux网络进行网络库封装syscalls
- 21. 实时网络应用程序 - 哪种语言/框架?
- 22. 网络中存在哪些BIOS中断
- 23. Python源代码:哪些python项目是核心,哪些是库?
- 24. 乳宁机器人框架脚本Python库哪些Load cdll抛出错误
- 25. Python的神经网络库?
- 26. 用于桌面应用程序的首选python网络框架/库
- 27. 哪些测试框架用于asp.net网站,为什么
- 28. 现有的javascriptMVC网站的移动网络框架
- 29. ASP.net存在哪些MVP框架?
- 30. BASH提供了哪些ncurses框架?
很多很多类似的问题:http://stackoverflow.com/search?q=python+networking+library – 2009-09-23 22:10:17
重复:http://stackoverflow.com/questions/441849/good-python-networking-libraries-for-building-a-tcp-server – 2009-09-23 22:30:16