小健_Python_go_Devops
latest
Go语言学习
Go vs Python
Python全栈系列
1. Python数据类型
2. Python流程控制语句
3. Python函数
4. Python内建函数
5. Python推导式学习
6. Python生成器、迭代器、装饰器
7. Python面对对象设计_OOP
8. Python异常处理
9. Python文件操作
10. Python中包和模块
11. Python正则表达式
12. Python 标准库学习
13. Python对数据库的操作
14. Python 三方库学习
15. Python 网络编程
15.1. TCP/IP协议
15.2. socket编程
15.3. socketserver编程
15.4. Python发送邮件
15.5. python实现通用的NTP时间服务器
15.6. 使用Python实现一个geek邮件客户端
15.7. 07.创建一个简单的REST接口
16. Python 进程和线程
17. Python与C语言扩展
18. 系统管理员的Python脚本编程指南-读书笔记
19. Python自动化运维最佳实践
20. Python进阶学习
21. Python网络爬虫
22. 前端基础知识
23. Python框架
24. Python开发环境部署
25. 我的第一本算法书
26. Python3网络爬虫开发实战
27. Python让繁琐的工作自动化
28. 疯狂的Python讲义
29. Django_Vue
30. 编写Python的90个有效方法
31. Vue3.0管理系统
Python测试开发入门与实践
Vue.js企业开发实战
Vue.js+Node.js开发实战
小健_Python_go_Devops
»
Python全栈系列
»
15.
Python 网络编程
Edit on GitHub
15.
Python 网络编程
¶
15.1. TCP/IP协议
15.1.1. OSI七层网络模型
15.1.2. OSI七层模型和TCP/IP四层模型 对应的网络协议
15.1.3. TCP/IP协议中,其各层之间的通信机制
15.1.4. 什么是socket套接字?
15.2. socket编程
15.2.1. Python中的socket通信逻辑如下图所示(图片来自网络):
15.2.2. socket.socket()方法
15.2.3. socket编程思路:
15.2.4. TCP编程
服务端
一个简易的聊天系统
客户端
代码示例 C-1—>S-1
客户端 代码示例 2 C-2—>S-2
15.2.5. TCP Socket文件上传工具
15.2.6. UDP Socket文件上传工具
15.2.7. UDP编程
服务端
客户端
15.2.8. socket模块创建多线程服务器
代码示例
15.2.9. 一个TCP的聊天程序
执行如下
15.3. socketserver编程
15.3.1. 使用ThreadingTCPServer的要点:
15.3.2. ThreadingTCPServer 示例
服务端 1
服务器 2
客户端
15.3.3. 服务器端的代码,核心要点
15.4. Python发送邮件
15.4.1. 发送一个简单的test邮件
代码如下
15.4.2. 完整的发送邮件代码
代码示例 1
代码示例 2
代码示例 3
15.4.3. 发送HTML的邮件
15.4.4. 发送html邮件示例2
15.4.5. 发送代码示例3
15.4.6. 发送带附件的邮件
代码示例2(使用 MIMEApplication,传输文件中文文件会乱码,暂时无解决办法)
15.4.7. 加密SMTP邮件
15.4.8. Python 发送图片到邮件正文
发送图片作为附件如下
带图片及附件的邮件
15.4.9. 同时支持HTML和Plain格式的邮件
15.4.10. 加密SMTP协议
15.4.11. POP3下载查阅邮件
15.4.12. 封装一个发送邮件的函数
15.4.13. 封装一个发邮件的类
15.4.14. 封装一个发邮件的类2,
15.5. python实现通用的NTP时间服务器
15.6. 使用Python实现一个geek邮件客户端
15.6.1. 开源yagmail发送邮件
使用示例:
emcli的功能实现
15.7. 07.创建一个简单的REST接口
15.7.1. 问题
15.7.2. 解决方案
15.7.3. 参考资料