
python
文章平均质量分 67
yhr562605133
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
小杨学python (一)介绍
老男孩14期自动化运维day1随笔和作业 (1)python2.x版本支持到2020年,目前最好使用python3 (2)python 2.x与python3.x一项区别为 python2.x默认编码格式为ascll,不使用utf-8写中文要乱码。python3.x默认使用utf-8编码。 (3)字符编码:最早为ASCLL码,将后127位交给中国产生出GB2312,但依然有很多字符未能录入,于是G...原创 2018-10-29 10:09:08 · 204 阅读 · 0 评论 -
小杨学python (十六) mysql ORM框架 sqlachemy
1.关系型数据库 Oracle 收费 Mysql 开源 被oracle收购了 SqlServer 微软 DB2 IBM Postgresql Sqlite 轻量级 access 轻量级 2.基本sql操作就不写了 看博客 (1)讲下外键: 建立外键 外键约束 KEY ‘key_name’(‘class_id’), CONSTRAINT ‘key_name’ FOREIGN KEY (‘class...原创 2018-12-05 19:14:26 · 214 阅读 · 0 评论 -
小杨学python (十五)redis
1.缓存系统(broker) 进程间通过缓存实现内存共享(进程到缓存系统(broker 中间件)采用socket) 主流缓存系统 Redis mongodb memcache 自己也可以写 几个缓存系统的区别: mongodb 不需要配置,直接持久化 往内存存东西,会同步到硬盘 redis (半持久化)默认存在内存,必须要手动或者配置才能同步到硬盘 memcache 只能在内存里,不能持久化(轻...原创 2018-12-03 11:40:47 · 169 阅读 · 0 评论 -
小杨学python(十四) 消息队列 rabbitmq
1.独立进程间的通信(比如不同应用,注意不是多进程的通信) (1)通过磁盘写入,读出 (2)建立socket (3)通过broker(中间件代理,到broker也是通过建立的socket) 2.常见的消息队列 RabbitMQ ZeroMQ ActiveMQ kafka(日志系统) RabbitMq、ActiveMq、ZeroMq、kafka之间的比较: 转载:https://blog.csdn....原创 2018-12-03 11:32:21 · 225 阅读 · 0 评论 -
小杨学python(十三) 进程
1.IO(磁盘,网络等)操作不占用CPU 计算占用CPU,例如1+1 多线程使用场景:python多线程不适合CPU密集操作型的任务,适合IO密集型的任务(例如socket server ) 2.进程 每一个进程都是由默认父进程启动的(每一个子进程都是由主进程启动的) 比如在pycharm启动程序 ,在windows上是pycharm为父进程:主进程的父进程为pycharm 比如在linux终...原创 2018-11-27 09:48:51 · 180 阅读 · 0 评论 -
小杨学python (十二) 多线程批量管理主机
通过多线程实现基于paramiko的ssh,sftp的批量管理主机功能 需求: 1.主机分组 2.登录后显示主机分组,选择分组后查看主机列表 3.可批量执行命令、发送文件,结果实时返回 4.主机用户名密码可以不同 只能执行paramiko.exec_command能执行的指令,例如top等不能执行 通过多线程实现从data目录读取主机数据(ip,pwd等)利用paramiko实现ssh登录执行命令...原创 2018-11-21 14:26:48 · 174 阅读 · 0 评论 -
小杨学python (十一) 线程
线程与进程 1.线程: os调用CPU进行运算的最小单位,被包含在进程中(就是一堆指令) 小知识点 运算速度比较:CPU>RAM>>磁盘 CPU 稍大于RAM(内存),RAM远大于磁盘 每一个程序的内存都是独立的,不能互相访问 单核CPU只能同时执行一个任务,但是因为太快了,在CPU内进行上下文切换(线程的上下文本质上是一组CPU的寄存器,有正在执行原创 2018-11-21 14:24:29 · 126 阅读 · 0 评论 -
小杨学python(十) paramiko模块
1.paramiko 通过python实现模拟ssh批量登录 在linux系统上 ssh本身也可以用来传文件,例如:使用 scp -r /opt/test root@remote_host:/opt 命令也可以执行传输文件到远程主机。 (小知识点:Linux中 l.可以查看隐藏文件,ls -a 查看所有文件(包含隐藏文件),密钥存放的位置id_rsa、id_rsa.pub和know_host的位...原创 2018-11-21 13:11:27 · 169 阅读 · 0 评论 -
小杨学python(九) socket网络编程
1.ftp server 的运行流程: (1)读取客户端发过来的文件名 (2)检测文件是否存在 (3)打开文件 (4)检测文件大小 (5)发送文件大小和md5给客户端 (6)等待客户端确认 (7)开始边读边发 (8)发送md5 2.粘包问题 什么是粘包:两条send 挨着 容易被当成一条send (linux 上这种问题比较明显 ) 3.socketserver(实现多个请求并发) (1)你必须自...原创 2018-11-16 11:38:08 · 220 阅读 · 0 评论 -
小杨学python(八) 类
1.static_method,class_method,property_method方法 (1)static_method 静态方法 静态方法:实际上跟类没有什么关系,相当于是类下的一个函数,与类没有关系(很少用),只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性(比如说python的sys模块,相当于是很多方法的集合类似于工具包,其中在sys类中各种方法都是使用的静态方法)...原创 2018-11-12 11:28:42 · 316 阅读 · 0 评论 -
小杨学python (七) 选课系统
二、作业 使用面向对象技术设计模拟选课系统,使用pickle作为序列化存储方式 github地址:https://github.com/yyyhhhrrr/xuanke原创 2018-11-08 15:48:48 · 279 阅读 · 0 评论 -
小杨学python(六) 面向对象
一、面向对象编程 三大特性:封装、继承、多台。一切皆对象,把一个类变成 一个具体对象的具体过程叫实例化(初始化一类,造了一个对象) 1.封装 类中的函数: (1)构造函数: 在实例化时做一些类的初始化的工作,将实例的属性存入内存 (2)类的方法: 类的功能(动态属性) (3)析构函数: def __del__(self): 析构函数:在实例释放、销毁(程序结束)的时候自动执行的,通常用于做一些收...原创 2018-11-08 15:33:16 · 157 阅读 · 0 评论 -
小杨学python(五) 常用模块
常用模块学习 (1)什么是模块 模块的定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本职就是.py结尾的python文件 (2) 导入方法: (2)time模块 #!/usr/bin/env python # coding:utf-8 # Author:Yang import time print(time.time()) # 时间戳 print(help(...原创 2018-11-07 14:42:54 · 177 阅读 · 0 评论 -
小杨学Python (四)装饰器ATM 小练习
(1)装饰器:相当于对一个函数进行功能的添加,装饰器是由高阶函数和嵌套函数的结合 使用装饰器装饰函数时,不能修改原函数的调用方式。比如登录认证时会用到装饰器 装饰器能够带参数,一下是一个高级装饰器列子 #!/usr/bin/env python # coding:utf-8 # Author:Yang # 装饰器高级版 import time user="yang" pwd=&a原创 2018-11-05 13:14:13 · 248 阅读 · 0 评论 -
小杨学python (三) 读写流
(1) 文件读写: r’:读 ‘w’:写 ‘a’:追加 ‘r+’ == r+w(可读可写,文件若不存在就报错(IOError)) ‘w+’ == w+r(可读可写,文件若不存在就创建) ‘a+’ ==a+r(可追加可写,文件若不存在就创建) ‘rb’ ‘wb’ ‘ab’ ‘rb+’ ‘wb+’ ‘ab+’ 加b是以二进制形式打开文件 读的方式: f.read() 一次读所有 放入内存。当...原创 2018-10-31 09:58:09 · 207 阅读 · 0 评论 -
小杨学Python (二) 基本数据结构
(1)关于python “”.join() 出错TypeError: sequence item 0: expected string 需要将list转为string 在list转string时,如果list元素不为string时需要转换为string (2) list的方法 names = ["a","b&qu原创 2018-10-30 10:53:50 · 207 阅读 · 0 评论 -
小杨学python(十七) 堡垒机
集中式认证 ldap ad 域(windows) 堡垒机作用:权限可控,用户审计 主流堡垒机: 1.商业堡垒机:齐治 堡垒机 被360投资了 2.开源堡垒机:比如jumpserver alex写的 crazyeye 今天成为了改过paramiko 源代码的人 从github上下载paramiko源代码包找到demos文件夹 由于现在paramiko 的demos不支持python3 需要修改 de...原创 2018-12-11 15:15:08 · 340 阅读 · 0 评论