❶ python电子书学习推荐 | 16本python书籍(附pdf版),看完少走一半弯路
1. 《流畅的Python》:由Python核心开发人员编写,深入讲解Python中的复杂概念,如迭代器、生成器、装饰器等,适合具备一定编程基础的读者。
2. 《Python编程:从入门到实践》:针对初学者,通过实际案例引导学习Python编程,涵盖Web应用程序开发、数据可视化等内容。
3. 《Python Cookbook》:为中高级程序员提供实用的代码示例和解决方案,涉及网络编程、并发编程、数据处理等多个方面。
4. 《Effective Python》:针对经验丰富的Python程序员,介绍高效、优雅的编码方式,包括生成器内存节省、属性管理等内容。
5. 《Python网络编程攻略》:介绍Python网络编程技术,如Socket编程、HTTP协议、SMTP协议等,适合深入学习网络编程的读者。
6. 《利用Python进行数据分析》:讲解Python数据分析工具,如NumPy、Pandas、Matplotlib等的使用方法,并展示实际案例。
7. 《Python基础教程》:学习Python基础知识的入门教材,内容详尽易懂,适合初学者。
8. 《Python高级编程》:介绍Python高级编程技术,包括元编程、多线程编程、异步编程等,适合深入学习的读者。
9. 《Head First Python》:适合初学者,通过图表和实例引导学习Python编程,并介绍Web应用程序开发、数据可视化等内容。
10. 《Python爬虫开发与项目实战》:介绍Python爬虫技术,包括HTTP协议、正则表达式、XPath Beautifusoup等,提供多个爬虫项目实战演示。
11. 《Python并发编程指南》:介绍Python并发编程技术,如多线程、多进程、协程等,并提供大量代码示例。
12. 《Automate the Boring Stuff with Python》:介绍如何使用Python自动化处理日常工作任务,包含文件操作、网页抓取、数据处理等方面。
13. 《Python for Data Analysis》:讲解如何使用Python进行数据分析,包括数据清洗、可视化、统计分析等。
14. 《Python网络编程》:介绍如何使用Python进行网络编程,包括TCP/IP协议、HTTP协议、Web框架等。
15. 《Flask Web开发实战》:介绍如何使用Flask框架进行Web开发,包括路由设计、模板渲染、数据库操作等。
全部资料已打包,有需要的读者可自行下载。
❷ Python网络编程3--实现IP源站路由
源站路由可以事先规定IP数据包所经过得路由器,每经过一个路由器就改变数据包的目的地址(下一跳)
使用IP头部中的option字段记录路由IP。该字段最大40字节,因此最多存放9个IP,记录格式如下:
Type :占1字节,code 的值此处设为137。
length :占1字节,记录整个选项的长度。
pointer :指针项,占1个字节,指向下一个被处理的源站地址,最小值为4。
发送主机从应用程序接收源站路由清单,最后一个表项(它是数据报的最终目的地址),剩余的为所有经过的下一跳,每经过一个设备都会检查是否是最终目标,如不是则从列表中读取下一项作为数据包下一跳的目的地址,同时数据包每从一个路由器发出,就记录其出接口的地址,用其替换掉清单中的上一跳地址,数据包返回时任然按照原来的路径返回。
如下图,主机S上的发送应用程序发送一份数据报给D,指定源路由为R1,R2和R3。#表示指针字段,其值分别是4、8、12和16(一个值表示一个32位IP)。长度字段恒为1 5(三个IP地址加上三个字节首部)。可以看出,每一跳IP数据报中的目的地址都发生改变。