摘要: 协程 协程我们是使用gevent模块实现的,而gevent 是对greenlet进行的封装,而greenlet 又是对yield进行封装。要理解gevent就要从yield开始。 要理解yield的作用我们就要先理解可迭代对象与迭代器 一、可迭代对象与迭代器 1> 可迭代对象 迭代是访问集合元素的一 阅读全文
posted @ 2024-08-20 12:38 CSMrDong 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 多任务进程与线程 一、多任务介绍 ​ 我们生活中有很多事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的;用程序来模拟: from time import sleep def sing(): for i in range(3): print("正在唱歌...%d"% 阅读全文
posted @ 2024-08-20 12:38 CSMrDong 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 非阻塞套接字与IO多路复用 非阻塞套接字 # 【本机环境运行】 # 01-TCP非堵塞通信.py # 使用 TCP调试助手作为客户端 import socket tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcp_so 阅读全文
posted @ 2024-08-20 12:34 CSMrDong 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 网络通讯协议与套接字 一、基本概念 网络 网络就是一种辅助双方或者多方能够连接在一起的工具, 为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能 IP 地址 IP地址的概念和作用 地址就是用来标记地点的, 用来在网络中标记一台电脑,比如192.168.1.1;在本地局域网上是 阅读全文
posted @ 2024-08-20 12:32 CSMrDong 阅读(8) 评论(0) 推荐(0) 编辑
摘要: Nginx 部署 Django 项目 (基于centos7) 一、安装 Python (源码编译安装) 下载 Python Python下载网址 将 Python 源代码上传到服务器 # scp 文件 服务器用户名@服务器IP:拷贝的文件存放路径 scp D:\下载\Python-3.8.19.tg 阅读全文
posted @ 2024-08-16 21:19 CSMrDong 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Linux 常用指令 一、基本指令 # 创建用户 useradd 用户名 # 切换用户,不加"用户名"表示切换到root su - 用户名 # 删除用户 userdel 用户名 # 删除用户并删除家目录 userdel -r 用户名 # 查看用户信息列表 tail -5 /etc/passwd # 阅读全文
posted @ 2024-08-06 19:09 CSMrDong 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 认识 docker 一、为什么学习 docker 使用背景 某公司的产品运行在内部的虚拟化平台中,如openstack,也就是我们所学的KVM虚拟化,创建虚拟机。但是不断增加的云端应用,增加了对硬件资源的消耗,不断的创建虚拟机,给公司带来了难题,公司已经在云平台上运行了多台云主机,消耗了大量的硬件资 阅读全文
posted @ 2024-08-05 22:45 CSMrDong 阅读(27) 评论(0) 推荐(0) 编辑
摘要: Django 集成 celery 与执行结果监控 celery 架构图 一、搭建 Django 项目 环境模块安装 pip install django==3.2 pip install celery pip install redis # window 环境下需要安装eventlet pip in 阅读全文
posted @ 2024-07-31 17:13 CSMrDong 阅读(818) 评论(0) 推荐(2) 编辑
摘要: ★ 代码 主程序 email_manage.py """ smtplib 主要用于发送邮件; poplib用于接收邮件 MIMEText: 用于表示纯文本内容的邮件部分,通常用于包含简单的文本消息,例如邮件的正文 MIMEApplication: 用于表示二进制数据,通常用于添加附件,可以将文件内容 阅读全文
posted @ 2024-07-28 00:11 CSMrDong 阅读(11) 评论(0) 推荐(0) 编辑
摘要: ◀▶log 日志 ★ 基本介绍 logging是Python内置的日志处理模块,用来记录程序的运行状态和故障排除;因为print是同步代码,会影响代码的执行速度,而logging是异步的,可以在多进程爬取中、在协程爬取中使用logging记录调试信息而不会影响到代码的异步执行和运行效率。 ★ 日志信 阅读全文
posted @ 2024-07-27 17:00 CSMrDong 阅读(9) 评论(0) 推荐(0) 编辑