- Python網絡編程(Linux)
- 趙宏
- 921字
- 2019-12-06 14:07:06
前言
Linux系統與互聯網相伴而生,共同成長,成為現代信息技術高速發展的重要支撐和驅動力。Python作為一種開源、跨平臺、面向對象的新型計算機程序設計語言,語法簡潔,語義清晰,有豐富、強大的庫的支持,廣泛應用在網絡編程、科學計算、人工智能等各個領域。兩者的結合能夠使讀者快速理解基礎理論,掌握實踐技能,提高學習和工作的效率。
本書選用Ubuntu Desktop為實踐平臺,以Python語言為編程工具,針對互聯網所使用的TCP/IP協議簇進行分層介紹和解析,并給出實際操作的程序實例。
全書共分為7章。第1章介紹Linux的歷史、特點、組成、常見發行版本以及Linux常用的各種安裝方式,由馬棟林編寫。第2章講解Python語言的特點、開發環境安裝、數據類型、語法規則、語句、函數、模塊、類、對象、異常、文件等內容,由趙宏編寫。第3章分層講解TCP/IP各層主要協議、數據報文格式、層間數據交換規則、常見網絡應用與各層協議的對應、程序實例等內容,由包廣斌編寫。第4章講解Socket原理、SOCK_STREAM、SOCK_DGRAM、SOCK_RAW等內容,并通過程序實例演示Socket在C/S結構編程和網絡嗅探中的實際應用,由趙宏和馬棟林編寫。第5章講解多進程和多線程技術在網絡編程中的應用,通過實例對比多進程與多線程實現方案的異同,并介紹了利用socketserver編寫多進程和多線程程序的方法,最后通過GUI聊天室程序實例說明了多進程和多線程編程技術的實際應用,由包廣斌和趙宏編寫。第6章講解網頁內容獲取、訪問FTP服務器、訪問DNS、收發E-mail、獲取DHCP信息等實用程序的編寫方法與過程,這些實例能夠讓讀者進一步理解網絡理論和工具軟件的運行機制,由趙宏和包廣斌編寫。第7章介紹Python開發Web應用程序的方法,講解WSGI工作原理,以流行的Web開發框架Django為例,演示Web應用程序開發工程,由趙宏和馬棟林編寫。
本書在編寫過程中,得到蘭州理工大學計算機與通信學院和信息中心各位老師的支持。碩士研究生韓澤宇、蔣家俊、張浩和王孝通幫助調試本書部分代碼。
本書的編寫受到蘭州理工大學教學研究項目和CERNET下一代互聯網技術項目(NGII20160311,NGII20160112)的資助。
因時間倉促,不足在所難免,請大家批評指正,讀者可通過zhaoh@lut.edu.cn或594286500@qq.com與作者聯系,也可以加入本書的QQ群643116956進行討論。
為方便教學,作者開發了與本書相配套的多媒體課件、課后習題答案和程序代碼,讀者可掃描封底課件二維碼下載或者向編者索取。
作 者
2018年6月于蘭州理工大學
- SharePoint 2013 應用開發實戰
- Extending Bootstrap
- 嵌入式操作系統(Linux篇)(微課版)
- 注冊表應用完全DIY
- Linux服務器配置與管理
- 計算機應用基礎(Windows 7+Office 2016)
- Windows 7實戰從入門到精通(超值版)
- Hands-On GPU Programming with Python and CUDA
- Heroku Cloud Application Development
- Learn SwiftUI
- Linux內核分析及應用
- Mastering Eclipse Plug-in Development
- SAP后勤模塊實施攻略:SAP在生產、采購、銷售、物流中的應用
- Apache ShardingSphere權威指南
- SQL Server on Azure Virtual Machines