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 · 176 阅读 · 0 评论 -
小杨学python (十六) mysql ORM框架 sqlachemy
1.关系型数据库Oracle 收费Mysql 开源 被oracle收购了SqlServer 微软DB2 IBMPostgresqlSqlite 轻量级access 轻量级2.基本sql操作就不写了 看博客(1)讲下外键:建立外键 外键约束KEY ‘key_name’(‘class_id’), CONSTRAINT ‘key_name’ FOREIGN KEY(‘class...原创 2018-12-05 19:14:26 · 187 阅读 · 0 评论 -
小杨学python (十五)redis
1.缓存系统(broker)进程间通过缓存实现内存共享(进程到缓存系统(broker 中间件)采用socket)主流缓存系统 Redis mongodb memcache 自己也可以写几个缓存系统的区别:mongodb 不需要配置,直接持久化 往内存存东西,会同步到硬盘redis (半持久化)默认存在内存,必须要手动或者配置才能同步到硬盘memcache 只能在内存里,不能持久化(轻...原创 2018-12-03 11:40:47 · 124 阅读 · 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 · 192 阅读 · 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 · 154 阅读 · 0 评论 -
小杨学python (十二) 多线程批量管理主机
通过多线程实现基于paramiko的ssh,sftp的批量管理主机功能需求:1.主机分组2.登录后显示主机分组,选择分组后查看主机列表3.可批量执行命令、发送文件,结果实时返回4.主机用户名密码可以不同只能执行paramiko.exec_command能执行的指令,例如top等不能执行通过多线程实现从data目录读取主机数据(ip,pwd等)利用paramiko实现ssh登录执行命令...原创 2018-11-21 14:26:48 · 147 阅读 · 0 评论 -
小杨学python (十一) 线程
线程与进程1.线程:os调用CPU进行运算的最小单位,被包含在进程中(就是一堆指令)小知识点运算速度比较:CPU>RAM>>磁盘CPU 稍大于RAM(内存),RAM远大于磁盘每一个程序的内存都是独立的,不能互相访问单核CPU只能同时执行一个任务,但是因为太快了,在CPU内进行上下文切换(线程的上下文本质上是一组CPU的寄存器,有正在执行原创 2018-11-21 14:24:29 · 100 阅读 · 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 · 135 阅读 · 0 评论 -
小杨学python(九) socket网络编程
1.ftp server 的运行流程:(1)读取客户端发过来的文件名(2)检测文件是否存在(3)打开文件(4)检测文件大小(5)发送文件大小和md5给客户端(6)等待客户端确认(7)开始边读边发(8)发送md52.粘包问题什么是粘包:两条send 挨着 容易被当成一条send (linux 上这种问题比较明显 )3.socketserver(实现多个请求并发)(1)你必须自...原创 2018-11-16 11:38:08 · 187 阅读 · 0 评论 -
小杨学python(八) 类
1.static_method,class_method,property_method方法(1)static_method 静态方法静态方法:实际上跟类没有什么关系,相当于是类下的一个函数,与类没有关系(很少用),只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性(比如说python的sys模块,相当于是很多方法的集合类似于工具包,其中在sys类中各种方法都是使用的静态方法)...原创 2018-11-12 11:28:42 · 280 阅读 · 0 评论 -
小杨学python (七) 选课系统
二、作业使用面向对象技术设计模拟选课系统,使用pickle作为序列化存储方式github地址:https://github.com/yyyhhhrrr/xuanke原创 2018-11-08 15:48:48 · 254 阅读 · 0 评论 -
小杨学python(六) 面向对象
一、面向对象编程三大特性:封装、继承、多台。一切皆对象,把一个类变成 一个具体对象的具体过程叫实例化(初始化一类,造了一个对象)1.封装类中的函数:(1)构造函数:在实例化时做一些类的初始化的工作,将实例的属性存入内存(2)类的方法:类的功能(动态属性)(3)析构函数:def __del__(self):析构函数:在实例释放、销毁(程序结束)的时候自动执行的,通常用于做一些收...原创 2018-11-08 15:33:16 · 130 阅读 · 0 评论 -
小杨学python(五) 常用模块
常用模块学习(1)什么是模块模块的定义模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本职就是.py结尾的python文件(2) 导入方法:(2)time模块#!/usr/bin/env python# coding:utf-8# Author:Yangimport timeprint(time.time()) # 时间戳print(help(...原创 2018-11-07 14:42:54 · 151 阅读 · 0 评论 -
小杨学Python (四)装饰器ATM 小练习
(1)装饰器:相当于对一个函数进行功能的添加,装饰器是由高阶函数和嵌套函数的结合使用装饰器装饰函数时,不能修改原函数的调用方式。比如登录认证时会用到装饰器装饰器能够带参数,一下是一个高级装饰器列子#!/usr/bin/env python# coding:utf-8# Author:Yang# 装饰器高级版import timeuser="yang"pwd=&a原创 2018-11-05 13:14:13 · 207 阅读 · 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 · 172 阅读 · 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 · 180 阅读 · 0 评论 -
小杨学python(十七) 堡垒机
集中式认证 ldap ad 域(windows)堡垒机作用:权限可控,用户审计主流堡垒机:1.商业堡垒机:齐治 堡垒机 被360投资了2.开源堡垒机:比如jumpserveralex写的 crazyeye今天成为了改过paramiko 源代码的人从github上下载paramiko源代码包找到demos文件夹由于现在paramiko 的demos不支持python3需要修改 de...原创 2018-12-11 15:15:08 · 279 阅读 · 0 评论