网络编程
曾鸿举
没有话说
展开
-
python学习笔记第十九天------------元类实现ORM
文章目录1. mini-web框架----路由支持正则2. mini-web框架----mysql(增加)3. mini-web框架----mysql(删除)4. mini-web框架----mysql(修改)5. mini-web框架----url编码5.1 python3对url编解码5.2 my_web.py6. logging日志模块6.1 日志级别6.2 日志输出6.2.1 将日志输...原创 2020-02-11 14:35:01 · 397 阅读 · 0 评论 -
python学习笔记第十八天------------闭包和装饰器
文章目录1. 闭包1.1 函数引用1.2 什么是闭包1.3 闭包的实例1.4 修改外部函数中的变量2. 装饰器2.1 代码2.2 实例2.3 再议装饰器2.4 装饰器(decorator)功能2.5 装饰器示例 1. 闭包 1.1 函数引用 def test1(): print("--- in test1 func----") # 调用函数 test1() # 引用函数 re...转载 2020-02-09 20:07:10 · 471 阅读 · 0 评论 -
python学习笔记第十八天------------服务器动态资源请求
文章目录1. 服务器动态资源请求1.1 浏览器请求动态页面过程1.2 WSGI1.3 定义WSGI接口1.4 web服务器WSGI协议----web框架 传递的字典2. 应用程序示例3. Web动态服务器----基本实现3.1 文件结构3.2 web/my_web.py3.3 web_server.py4. mini web框架----文件结构4.1 文件结构4.2 my_web.py4.3...原创 2020-02-09 20:06:47 · 524 阅读 · 0 评论 -
MySQL的卸载与安装
1. CentOS下MySQL的彻底卸载 因为多次尝试安装MySQL导致很多文件发生冲突,所以为了避免冲突先将以前安装的MySQL彻底删除。 2. CentOS下MySQL的彻底卸载转载 2020-02-07 16:49:49 · 407 阅读 · 0 评论 -
python学习笔记第十六天------------网络编程之http协议、web并发服务器
文章目录1. http协议1.1 HTTP协议简介1.2 HTTP请求1.2.1 步骤11.2.2 步骤21.2.3 步骤31.3 HTTP格式1.3.1 HTTP GET请求的格式1.3.2 HTTP POST请求的格式1.3.3 HTTP响应的格式2. Web静态服务器----显示固定的页面3. Web静态服务器----显示需要的页面4. Web静态服务器----多进程5. Web静态服务器...原创 2020-02-06 13:36:44 · 500 阅读 · 0 评论 -
python学习笔记第十六天------------网络编程之正则表达式概述
文章目录1. 正则表达式概述2. re模块操作2.1 re模块的使用过程2.2 re模块示例3. 匹配单个字符4. 匹配多个字符5. 匹配开头结尾6. 匹配分组7. re模块的高级用法7.1 search7.2 findall7.3 sub 将匹配到的数据进行替换7.4 split 根据匹配进行切割字符串,并返回一个列表8. 贪婪和非贪婪9. r的作用 1. 正则表达式概述 场景1:在一个文件中,...原创 2020-02-06 13:35:38 · 395 阅读 · 0 评论 -
应用--------并发下载器
应用--------并发下载器 并发下载原理 from gevent import monkey import gevent import urllib.request # 有耗时操作时需要 monkey.patch_all() def my_downLoad(url): print('GET: %s' % url) resp = urllib.request.urlopen(...原创 2020-02-05 20:02:52 · 399 阅读 · 0 评论 -
python学习笔记第十五天------------网络编程之协程
文章目录1. 迭代器1.1 可迭代对象1.2 如何判断一个对象是否可以迭代1.3 可迭代对象的本质1.4 iter()函数与next()函数1.5 如何判断一个对象是否是迭代器1.6 迭代器Iterator1.7 for...in...循环的本质1.8 迭代器的应用场景1.9 并不是只有for循环能接收可迭代对象2. 生成器2.1 生成器2.2 创建生成器方法12.3 创建生成器方法22.4 使用...原创 2020-02-05 20:01:23 · 474 阅读 · 1 评论 -
应用--------文件夹copy器(多进程版)
应用:文件夹copy器(多进程版) import multiprocessing import os import time import random def copy_file(queue, file_name,source_folder_name, dest_folder_name): """copy文件到指定的路径""" f_read = open(source_fo...原创 2020-02-05 19:53:48 · 369 阅读 · 0 评论 -
python学习笔记第十五天------------网络编程之进程
文章目录1. 进程1.1 进程1.2 进程的状态2. 进程的创建-multiprocessing2.1 2个while循环一起执行2.2 进程pid2.3 Process语法结构如下2.4 给子进程指定的函数传递参数2.5 进程间不同享全局变量3. 进程、线程对比3.1 功能3.2 定义的不同3.3 区别3.4 优缺点4. 进程间通信-Queue4.1 Queue的使用4.2 Queue...原创 2020-02-05 19:53:09 · 448 阅读 · 0 评论 -
应用--------多任务版udp聊天器
案例:多任务版udp聊天器 说明 编写一个有2个线程的程序 线程1用来接收数据然后显示 线程2用来检测键盘数据然后通过udp发送数据 要求 实现上述要求 总结多任务程序的特点 参考代码: import socket import threading def send_msg(udp_socket): """获取键盘数据,并将其发送给对方""" while Tr...原创 2020-02-05 14:44:55 · 380 阅读 · 0 评论 -
python学习笔记第十五天------------网络编程之线程
文章目录1.多任务1.1 现实生活中1.2 程序中1.3 多任务的概念2. 线程2.1 使用threading模块2.2.1 单线程执行2.2.2 多线程执行2.2 主线程会等待所有的子线程结束后才结束2.3 查看线程数量2.4 线程-注意点2.4.1 线程执行代码的封装2.4.2 线程的执行顺序2.4.3 总结2.5 多线程2.5.1 多线程-共享全局变量2.5.2 列表当做实参传递到线...原创 2020-02-05 14:37:41 · 216 阅读 · 0 评论 -
python学习笔记第十四天------------网络编程之TCP
文章目录1.TCP简介1.1 TCP介绍1.2 TCP特点1.2.1 面向连接1.2.2 可靠传输1.3 TCP与UDP的不同点1.4 udp通信模型1.5 TCP通信模型2. tcp客户端2.1 tcp客户端构建流程2.2 运行流程:3 tcp服务器3.1 tcp服务器3.2 运行流程:3.3 tcp注意点4. 案例:文件下载器4.1 服务器4.2 客户端5. tcp的3次握手6. tcp的...原创 2020-02-04 16:14:00 · 249 阅读 · 0 评论 -
python学习笔记第十四天------------网络编程(一)
文章目录1.网络通信概述2.ip地址2.1 什么是地址2.2 ip地址的作用2.3 ip地址的分类2.3.1 A类IP地址2.3.2 B类IP地址2.3.3 C类IP地址2.3.4 D类地址用于多点广播2.3.5 E类IP地址2.3.6 私有ip2.3.7 注意3. Linux命令(ping, ifconfig)3.1 查看或配置网卡信息:ifconfig3.2 测试远程主机连通性:ping4...原创 2020-02-04 15:14:17 · 272 阅读 · 0 评论