回答
考慮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