day13 使用sqlalchemy和paramiko实现一个简单的跳板机

摘要: 代码如下(未使用sqlalchemy版本): #!/bin/env python import paramiko import sys import os import socket import getpass from paramiko.py3compat import u import termios #Windows下无此模块 import tty import sel... 阅读全文
posted @ 2016-08-05 17:52 宣欧巴 阅读(477) 评论(0) 推荐(0) 编辑

day12 Python操作rabbitmq及pymsql

摘要: 一、rabbitmq介绍 RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 RabbitMQ... 阅读全文
posted @ 2016-07-29 14:48 宣欧巴 阅读(245) 评论(0) 推荐(0) 编辑

day11 队列、线程、进程、协程及Python使用缓存(redis/memcache)

摘要: 上篇博客简单介绍了多进程和多线程分别是什么,及分别使用于那种场景。 这里再稍微聊聊线程和进程相关的东西以及协程 一、队列 import queue import threading # queue.Queue,先进先出队列 # queue.LifoQueue,后进先出队列 # queue.PriorityQueue,优先级队列 # queue.deque,双向对... 阅读全文
posted @ 2016-07-21 20:12 宣欧巴 阅读(379) 评论(0) 推荐(0) 编辑

day10 Python作用域 Python2.7与Python3.x的类继承的区别、异步IO、多进程,多线程简介

摘要: 一、Python作用域 1、Python中无块级作用域 2、Python中以函数为作用域 3、Python作用域链,层层嵌套,使用时从内向外找 4、Python的作用域在执行之前已经确定 eg: 二、Python2.7与Python3.x的类继承的区别 代码示例: 以下为上面代码在Python2.7 阅读全文
posted @ 2016-07-15 22:54 宣欧巴 阅读(495) 评论(0) 推荐(0) 编辑

day09 Python socket编程

摘要: Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 下面讲的是Socket模块功能 1、Socket 类型 套接字格式: socket(family,type[,protocal]) 使用给定的地址族、套接字类型... 阅读全文
posted @ 2016-07-08 11:59 宣欧巴 阅读(111) 评论(0) 推荐(0) 编辑

day08 面向对象补充及单例模式

摘要: 一、面向对象中的静态字段和普通字段静态字段、和普通字段使用规范: 普通字段只能用对象访问 静态字段用类来访问 (在Python中静态字段可以用对象访问也可以用类访问,但在其他语言中只能用类来访问静态字段,而且为防止在某种情况下报错,在使用静态字段时需用类来访问) class Province: country = 'China' # 静态字段 静态字段是属于类的 ... 阅读全文
posted @ 2016-06-28 16:39 宣欧巴 阅读(141) 评论(0) 推荐(0) 编辑

day07 configparser xml subprocess 面向对象

摘要: 一、configparser .sections() : 返回所有可用的section .addsection(sectionname) :添加section .set(sectionname, optionname, optionvalue): 添加option .hassection(sectionname) :判断 .options(sectionname) : 返回... 阅读全文
posted @ 2016-06-25 00:55 宣欧巴 阅读(200) 评论(0) 推荐(0) 编辑

day06 Python的一些内建变量、反射、hashlib模块、re模块、os模块、sys模块

摘要: 一、Python一些内建变量 __file__ 用__file__ 来获得脚本所在的路径 import os path = os.path.abspath(__file__) print(path) 有时某个路径下的各个文件要互相调用,这是可以用__file__这个内置变量,获取当前脚本路径,然后将父目录加入到环境变量中 sys.path是python的搜索模块的路径集,是... 阅读全文
posted @ 2016-06-12 21:52 宣欧巴 阅读(460) 评论(0) 推荐(0) 编辑

day05 Python多层装饰器、模块、序列化、字符串格式化、生成器和迭代器、递归、time、datetime模块、logging模块

摘要: 一、多层装饰器 需求如下: 程序运行时需判断当前是否有用户登录,以及当前登录的用户名是否为管理员账户,但有的函数只需判断当前是否有用户登录就可以,有的函数两个都需要判断,所以将这两个判断分开写成两个装饰器,在需要判断时直接使用相应的一个或两个装饰器即可,具体代码如下: #!/usr/bin/env python # -*- coding:utf-8 -*- #保存当前登录的... 阅读全文
posted @ 2016-06-12 12:00 宣欧巴 阅读(215) 评论(0) 推荐(0) 编辑

day04 Python一些内置函数及装饰器

摘要: 一、内置函数 divmod() divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数,返回结果类型为tuple callable() 可否被调用 chr() 将一个数字转换为ascii表中的字符 ord() 将一个字符转换为ascii表中的数字位置 compile() 将字符串编译成Python代码 exec() 执行上面编译完成... 阅读全文
posted @ 2016-06-03 23:58 宣欧巴 阅读(169) 评论(0) 推荐(0) 编辑