文章分类 -  Python 自动化运维

Python 学习笔记
摘要:1 中间件 由一个需求引入中间件:我要记录所有url的访问日志,该如何操作?鉴于我们前面所学的知识,那么最好的方法就是使用装饰器了,那么如果我有1000个函数,就需要写1000遍装饰器... ... 。 这该咋办?利用django中间件完成! django 中的中间件(middleware,在其他语 阅读全文
posted @ 2017-09-17 21:25 SpeicalLife 阅读(541) 评论(0) 推荐(1)
摘要:什么是web框架 什么是web框架 众所周知,所有的Web应用基本都是基于B/S结构,其本质上其实就是一个socket服务端(web服务器),一个socket客户端(用户浏览器)。下面的代码就是一个简单的web端,运行后,使用浏览器访问,会打印hello world 上述代码通过socket实现了w 阅读全文
posted @ 2017-08-14 21:50 SpeicalLife 阅读(1759) 评论(0) 推荐(0)
摘要:JavaScript概述 JavaScript概述 JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 Java和JavaScript的区别 JavaScript 与 Java 是两种完全不同的语言 阅读全文
posted @ 2017-07-31 18:13 SpeicalLife 阅读(473) 评论(0) 推荐(0)
摘要:CSS样式解决了一个普遍的问题 HTML 标签原本被设计为用于定义文档内容。通过使用 <h1>、<p>、<table> 这样的标签,HTML 的初衷是表达“这是标题”、“这是段落”、“这是表格”之类的信息。同时文档布局由浏览器来完成,而不使用任何的格式化标签。 由于两种主要的浏览器(Netscape 阅读全文
posted @ 2017-07-19 23:42 SpeicalLife 阅读(310) 评论(0) 推荐(0)
摘要:前奏 分析socket请求模式,这里创建简单的socket服务器,使用浏览器来充当客户端来进行访问 分析浏览器发送的http报文信息如下 格式如下: HTML基础 通过标签来组合各个元素,严格来说html不是一种编程语言,而是一种标记语言(markup language),使用标记标签来描述网页,没 阅读全文
posted @ 2017-07-16 21:24 SpeicalLife 阅读(398) 评论(0) 推荐(0)
摘要:数据库概述 常用的数据库种类为关系型数据库和非关系型数据库, 关系型数据库模型是把复杂的数据归结为简单的二元关系(即二维表格形式——)。 在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算实现数据的管理。 常见的数据库有MySQL。 My 阅读全文
posted @ 2017-07-13 11:21 SpeicalLife 阅读(456) 评论(0) 推荐(0)
摘要:概述 我们都知道windows是支持多任务的操作系统。 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在 阅读全文
posted @ 2017-07-01 11:11 SpeicalLife 阅读(469) 评论(0) 推荐(0)
摘要:概述 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信。 举个例子,当你使用浏览器访问新浪网时,你的计算机就和新浪的某台服务器通过互联网连接起来了,然后,新浪 阅读全文
posted @ 2017-06-22 20:40 SpeicalLife 阅读(321) 评论(0) 推荐(0)
摘要:概述 面向过程变成:函数式变成,C程序等面向对象编程:C++,Java,Python等 类和对象: 类:是对事物的抽象,比如人类、球类 对象:是类的一个实例,比如足球、篮球 实例说明: 球类可以对球的特征和行为进行抽象,然后可以实例化一个真实的球体出来 Python中: Class类: 一个类既是对 阅读全文
posted @ 2017-06-17 11:40 SpeicalLife 阅读(282) 评论(0) 推荐(0)
摘要:re模块 re模块,包含所有正则表达式的功能,可以使用正则表达式对字符串进行匹配过滤的,那么先来看一下正则表达式。 正则表达式 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法 阅读全文
posted @ 2017-06-05 16:48 SpeicalLife 阅读(714) 评论(0) 推荐(0)
摘要:协成函数 yield 1,叫做 yield 语句形式 x = yield , 叫做 yield 表达式形式 --> 协成函数 注意: 1)表达式形式的生成器,必须先使用next(),或者send(None),才可以让生成器执行。(生成器初始化) 2)后续可以使用next,但是无法传值,使用send 阅读全文
posted @ 2017-06-03 10:07 SpeicalLife 阅读(313) 评论(0) 推荐(0)
摘要:1、函数对象 函数是第一类对象,可以当作数据进行传递 特性: 1)可以被引用 1 def func(): 2 print('from func') 3 4 f = func #把函数地址当作变量一样进行传递 5 f() 2)可以当作参数传递 1 def func(): 2 print('from f 阅读全文
posted @ 2017-05-29 00:58 SpeicalLife 阅读(217) 评论(0) 推荐(0)
摘要:文件处理 1、读取文件 f = file('/etc/passwd','r') > Python 3.x 里面没有file,统一用open for line in f.readlines(): line = line.strip('\n').split(':') print line 结果: ['r 阅读全文
posted @ 2017-05-19 21:55 SpeicalLife 阅读(279) 评论(0) 推荐(0)
摘要:1、进制 每8位分为一组,8位成为一个字节 万国码定义字节是不固定的,最少两个字节 保存文件的时候要选择编码格式 unicode - utf-8 每个字符集,都有自己的编码格式(编码对应关系) utf-8 3个字节 gbk 2个字节 不能以utf-8存储,用gbk去读取,这样就会造成乱码 总结: 1 阅读全文
posted @ 2017-05-08 18:38 SpeicalLife 阅读(421) 评论(0) 推荐(0)
摘要:函数的变量分为局部变量和全局变量 - Python中的任何变量都有自己特定的作用域 - 在函数中定义的变量一般只能在该函数内部使用,这些只在程序的特定部分使用的变量叫做局部变量 - 在一个文件顶部定义的变量可以供文件中任何函数调用,这些为整个程序所使用的变量叫做全局变量 调用规则 - 全局变量可以在 阅读全文
posted @ 2016-11-21 19:07 SpeicalLife 阅读(219) 评论(0) 推荐(0)
摘要:函数的参数分为形式参数和实际参数 形式参数: - 在定义函数时,函数名后面括号中的变量名称叫做形式参数,或者成为形参。 实际参数: - 在调用函数时,函数名后面括号中的变量名称叫做实际参数,或者成为实参。 命名规则 - 两个单词的话,第二个单词大写,看起来比较清楚。 扩展模块 sys模块.argv方 阅读全文
posted @ 2016-11-21 19:06 SpeicalLife 阅读(252) 评论(0) 推荐(0)
摘要:什么是函数: - 函数就是完成特定功能的一个词句组,这组语句可以作为一个单位使用,并且给它取一个名字。 - 可以通过函数名在程序的不同地方多次执行(这叫函数的调用)。 - 预定义函数 可以直接使用 - 自定义函数 用户自己编写 为什么要使用函数: - 降低编程难度 通常将一个复杂的大问题分解成一系列 阅读全文
posted @ 2016-11-21 19:04 SpeicalLife 阅读(150) 评论(0) 推荐(0)
摘要:计算系统内存情况: #!/usr/bin/env python with open('/proc/meminfo') as fd: while True: line = fd.readline() if line.startswith('MemTotal'): total = line.split( 阅读全文
posted @ 2016-11-21 19:03 SpeicalLife 阅读(161) 评论(0) 推荐(0)
摘要:十进制转换为十六进制: int() int('a',16) 后面的16表示进制,这样就可以把16进制6转换成十进制 如果string是纯数字的话,那么就可以直接进行转换int('10') 十六进制转换成10进制: hex() hex(10) 直接跟数字即可转换成16进制 十进制转换成字符串: str 阅读全文
posted @ 2016-11-21 19:01 SpeicalLife 阅读(257) 评论(0) 推荐(0)
摘要:python中打开文件需要使用内置函数open 格式: open(name[,mode[,buffering]]) 启动mode和buffering 是可选的,默认情况下mode是r mode: r:以读方式打开 w:以写方式打开 (文件不存在会创建,存在的话,会清空文件,很危险) a:以追加的方式 阅读全文
posted @ 2016-11-21 13:41 SpeicalLife 阅读(29307) 评论(0) 推荐(0)