python自动化之路
文章平均质量分 68
闫_先_生_
为天地立心,为生民立命,为往圣继绝学,为万世开太平
展开
-
项目code
项目代码托管:https://github.com/zongyimin原创 2016-11-17 17:08:15 · 719 阅读 · 0 评论 -
python自动化之路-javascript(1)
javacript简介javascript是一门编程语言,浏览器内置了javascript语言的解释器,所以在浏览器上按照javascript语言规则编写相应代码,浏览器解释并作出相应处理。特点:一种解释性语言,通常被直接嵌入到html页面。javascript编写方式javascript代码形式:方式一:script type="text/javascript" src=原创 2017-02-22 14:11:11 · 1166 阅读 · 0 评论 -
python自动化之路-javascript补充
内容居中:例子:html>html lang="en">head> meta charset="UTF-8"> title>Titletitle> style> body{ margin: 0; padding: 0; } .w{ marg原创 2017-03-03 07:44:44 · 243 阅读 · 0 评论 -
python自动化之路-html补充
label标签:获取焦点。例子:div>label for="user">用户名:label> input id="user" type="text"/>div>div>label for="secret">密码:label> input id="secret" type="password"/>div>注意:整个html保持id唯一性form标签:表单,用于页面数据的提原创 2017-02-16 00:32:02 · 339 阅读 · 0 评论 -
python自动化之路-前端html
HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记)。相当于定义统一的一套规则,大家都在遵守他,这样就可以让浏览器根据标记语言的规则去解释它。浏览器负责将标签翻译成用户“看得懂”的格式,呈献给用户。HTML文档文档树Doctypedoctype告诉浏览器使用什么样的html或者xhtml规范原创 2017-02-12 22:34:18 · 962 阅读 · 0 评论 -
python自动化开发之路-NGINX
nginx简介nginx三大功能特性:1。web服务器,2.反向代理(负载均衡),3.邮件服务器反省代理参考图片:ngin进程模型nginx如此设计进程模型的好处:1.每个worker进程是相对独立的,不需要枷锁,省去了锁的竞争开销。2.由于worker是独立的,一个worker的结束与否 和其他worker没有关系,保证了worker之间的安全性3.worke原创 2017-02-15 16:29:25 · 2253 阅读 · 0 评论 -
python自动化之路-前端css
前端html框架,css渲染,js让框架动起来。1.css的基本概念2.css样式表行内样式内部样式外部样式3.css语法结构标记选择器类别选择器ID选择器伪类选择器4.文字属性5.段落属性6.背景属性未完待续。。。原创 2017-02-14 17:57:24 · 341 阅读 · 0 评论 -
更改nginx默认服务目录
系统:CentOS Linux release 7.2.1511 (Core)安装nginx:yum install nginx查看nginx服务目录:配置文件:nginx.conf 服务文件为:index.html默认网站根目录为/usr/share/nginx/html,要将它改成/usr/share/nginx/html/testvi /usr/local/nginx原创 2017-02-14 16:18:21 · 1431 阅读 · 0 评论 -
python自动化之路-javascript(2)
DOM文档对象模型(Document Object Model)是一种用于html和xml文档的编辑接口,它给文档提供了一种结构化的标识方法,可以改变文档的内容和呈现方式。DOM把网页和脚本以及其他的编程语言联系起来,DOM属于浏览器。查找元素1、直接查找1234document.getElemen原创 2017-02-22 14:18:01 · 470 阅读 · 0 评论 -
python自动化之路-javascript
一 变量及作用域1.基本类型和引用类型1 // JS变量包含两种不同的数据类型的值:基本类型值和引用类型值;2 3 // 1.基本类型值:保存在栈内存中的简单数据段;即这种值完全保存在内存中的一个位置;4 // 基本类型值包含:Undefined|Null|Boolean|Number|String;5 // 这些类型在内存中占有固定大小的空间;它们的值保存在栈空间,我转载 2017-02-21 18:08:59 · 463 阅读 · 0 评论 -
python自动化之路-day14
paramiko模块的学习1.简介paramiko模块,基于ssh用于连接远程服务器并执行相关操作2.安装pip3 install paramiko3.模块学习使用sshclient,用于远程连接并执行命令初始模块:#_*_ coding:utf-8 _*_import paramiko#paramiko模块,基于ssh用于连接远程服务器并执行相关操作s原创 2017-01-17 21:37:43 · 272 阅读 · 0 评论 -
python自动化之路-day13
1.memcache安装与使用1.memcache的介绍Memcache是一个高性能的分布式内存对象缓存系统。用于动态web应用以减轻数据库负载,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态,数据库驱动网站的速度,memcache基于一个存储键/值hashmap。其守护进程daemon是用c写的,但是客户端可以用任何语言来编写,并通过memcache协议与守护进原创 2017-01-11 19:58:55 · 327 阅读 · 0 评论 -
python自动化之路-day13
对上一节的补充:1.ORM框架SQLAlchemySQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如:原创 2017-01-11 21:03:56 · 476 阅读 · 0 评论 -
python自动化之路-day10
协程定义:1.必须在只有一个单线程里实现并发2.修改共享数据不要加锁3.用户程序里自己保存多个控制流的上下文栈4.一个协程遇到io操作自动切换到其他协程greenlet是一个c实现的协程模块,相比于python自带的yield,它可以使你在任意函数之间随意切换,而不需要吧这个函数先声明为generator# -*- coding:utf-8 -*-from greenlet i原创 2016-12-20 14:42:19 · 441 阅读 · 0 评论 -
mysql 进阶
创建两个table表的关联,用到外键:外键的使用条件:外键用来约束两个表,外键名字数据库中唯一,mysql数据库存储引擎使用innodb。innodb引擎支持事务,外键。而存储引擎为mysiam的数据库不支持。外键的创建:首先创建表class;class | CREATE TABLE `class` ( `class_id` int(11) NOT NULL AUTO_I原创 2016-12-30 10:21:28 · 278 阅读 · 0 评论 -
greenlet 模块源码
模块初始化greenlet是用C编写的一个扩展模块,即用Python去调用C程序。像下面这段代码,内部都是怎样的一个过程呢?from greenlet import greenletdef test1(): print 12 gr2.switch() print 34def test2(): print 56 gr1.switch()转载 2016-12-20 10:57:40 · 1039 阅读 · 0 评论 -
python自动化之路-Jquery(2)
插件:开发用:xxx.js生产用:xxx.min.js版本:1.x2.x3.x注意:推荐使用1.x版本,兼容性比较好。2.x以上不在兼容IE8以下。jquery查找内容并改变:选择器:例子:div id="i1">wwwwwwwdiv>$("#i1").text("内容");注意:改变标签中的内容全部替换。#根据id查找,.号根据clas原创 2017-03-04 01:48:40 · 422 阅读 · 0 评论 -
python自动化之路-Jquery(1)
实例:生成柱形图表。html>html lang="en">head> meta charset="UTF-8"> title>Titletitle>head>body> div style="height: 500px;"> div id="i1">div> div>body>script src="jquery-1.12.4原创 2017-03-04 01:11:30 · 750 阅读 · 0 评论 -
Celery 分布式任务队列
未完待续。。参考文章:http://www.cnblogs.com/alex3714/p/6351797.html原创 2017-06-30 07:09:15 · 275 阅读 · 0 评论 -
GIT
1. 安装git一般在linux下使用。windowns下也有。2.使用git测试 -> 终端下输入命令 :git (有帮助信息显示)创建项目 -> 进入到目录下使用 git init 命令初始化 (注意:git的隐藏文件不要修改) ->在文件夹下 创建文件和文件夹-> git add . -> git status -> git commit -m "名字" (提交到仓原创 2017-06-29 07:34:00 · 230 阅读 · 0 评论 -
Maven+Jenkins+Svn+Tomcat
使用Maven和Nexus保证开发人员引用统一的类库版本.linux系统下jenkins的搭建:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions (本章节不使用yum安装)maven安装:官方下载:http://maven.apache.org/download.c原创 2017-05-17 12:20:41 · 413 阅读 · 0 评论 -
centos 7安装pycharm
1.首先安装jdk:yum install java结果:[root@controller bin]# java -versionopenjdk version "1.8.0_131"OpenJDK Runtime Environment (build 1.8.0_131-b11)OpenJDK 64-Bit Server VM (build 25.131-b11,原创 2017-05-11 12:03:23 · 26317 阅读 · 3 评论 -
Django补充(2)
一.路由系统 URLS注意:路由匹配是从上到下匹配的。a. /^servers$ ->servers 表示以servers开始的所有字符串都要匹配。加上$后就表示以servers开始也以servers结束。b. url(r'^edit_user_new-(?P\d+).html$', views.edit_user_new), 表示视图函数中必须有nnid参数。基于正则动态url原创 2017-03-16 17:39:54 · 234 阅读 · 0 评论 -
Django补充(1)
一.Django概要-路由系统 url.py-视图函数 view.py-数据库操作 models.py-模板引擎渲染- HttpResponse(字符串)- render(request,"/path/a.html",{"name":"root"})二.简单示例1.数据库设计idhostname ipport status2.功能的实现原创 2017-03-16 11:08:50 · 342 阅读 · 0 评论 -
mysql-引擎
mysql --html -u ... -p ...表示以html的方式登录mysql后台。命令都是以html的样式的结果输出。example:MariaDB [nova]> use nova; show tables;Database changedTables_in_novaapp01_userinfoauth_groupauth_group_permissionsauth原创 2017-03-24 09:31:51 · 248 阅读 · 0 评论 -
django-表单
django表单实例:views:from app01.form import MailSendForm# Create your views here.def mail(request): form = MailSendForm() return render(request,"mail_send.html",{"form":form})f原创 2017-03-23 17:41:47 · 439 阅读 · 0 评论 -
nginx 反向代理,负载均衡,重定向,读写分离
一.nginx反向代理配置文件nginx.conf在server里面增加一条location: location /test { proxy_pass http://192.168.141.170:80/dashboard; proxy_set_header X-Real-IP $remote_addr;原创 2017-03-21 17:28:41 · 2921 阅读 · 0 评论 -
Django补充(5)
1.类视图views:function based viewclass based viewClass basesd views介绍In the beginning there was only the view function contract, Django passed your function an HttpRequest and expecte原创 2017-03-28 17:41:13 · 311 阅读 · 0 评论 -
Django项目-bbs论坛(1)
项目:开发一个简单的BBS论坛需求:整体参考“抽屉新热榜” + “虎嗅网”实现不同论坛版块帖子列表展示帖子评论数、点赞数展示在线用户展示允许登录用户发贴、评论、点赞允许上传文件帖子可被置顶可进行多级评论知识必备:DjangoHTML\CSS\JSBootStrapJquery数据库models:from django.db impor原创 2017-03-28 16:40:43 · 3497 阅读 · 1 评论 -
Django补充(4)
一、Cookie - 是用户浏览器上的一个键值对 - 设置超时时间 利用cookie可实现: - 登录验证 - 页面显示条数 - 拖动位置.. 两大忌讳: - 敏感信息 - 简单例子:用户来时需要检测用户状态。v = requ原创 2017-03-21 10:21:21 · 334 阅读 · 0 评论 -
Django补充(3)
一.文件的上传1.文件的上传:request.filehtml:form action="/app02/upload.html" method="POST" ENCTYPE="multipart/form-data"> input type="file" name="file" /> input type="submit" value="提交"/> form原创 2017-03-17 11:47:27 · 256 阅读 · 0 评论 -
Django基础
一.web框架本质浏览器:socket客户端服务器:socket服务端socket基于tcp之上连接,http基于tcp的短连接。web框架的本质就是socket。1.socket服务端所有的web应用,本质上就是一个socket服务端,用户的浏览器其实就是一个socket客户端。nginx,apache,cgi,wsgi基于socket实现。例子:(傻子)#w原创 2017-03-07 14:43:45 · 416 阅读 · 0 评论 -
Django进阶
一.简单的Django程序 创建项目project,并创建app。代码目录:├─cmdb原创 2017-03-08 10:32:08 · 385 阅读 · 0 评论 -
rabbitmq 权限和角色管理
翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3.0版本引入的)。1. 用户管理用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。相应的命令(1)原创 2016-12-28 16:43:31 · 586 阅读 · 0 评论 -
mysql数据库的卸载
基础普及:yum安装基于rpm软件包管理器,能自动的下载rpm包并且安装,并且一次安装所有依赖的软件包,无需频繁下载。yum提供查找,安装,删除某一个或者一组软件包的命令,命令结构:yum (选项)(参数)参数如下:install:安装rpm软件包;update:更新rpm软件包;check-update:检查是否有可用的更新rpm软件包;remove:删除指定的rpm软件包;原创 2016-12-28 10:33:42 · 414 阅读 · 0 评论 -
python自动化之路-day6
面向对象是一种编程方式,此编程方式的实行是基于对类和对象的使用类是一个模板,模板中包装了多个“函数”供使用(可以说是将多个函数公共的变量封装到对象中)对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数面向对象的三大特性:封装,继承和多态1.字段字段包括:普通字段和静态字段。 静态字段属于类,普通字段属于对象实例:# -*- coding:utf-8原创 2016-11-28 16:38:43 · 337 阅读 · 0 评论 -
python自动化之路-day8
线程,进程,协程等python thread模块线程有两种调用方式:直接调用:import threadingimport timedef sayhi(num): print("threading - > %s"%num ) time.sleep(2)if __name__ == '__main__': t1 = threading.Th原创 2016-11-29 16:13:10 · 406 阅读 · 0 评论 -
调度与死锁
转载地址:http://www.cnblogs.com/leesf456一、前言 前面介绍了进程与线程的相关概念,现在继续学习处理机调度,处理机是系统最重要的资源,提高处理机的利用率和改善系统性能,在很大程度上取决于处理机调度性能的好坏,下面来介绍处理的调度以及死锁的问题。二、处理机调度的层次 2.1 高级调度 高级调度又称为作业调度或长程调度,主转载 2016-11-29 10:53:06 · 819 阅读 · 2 评论 -
python自动化之路-day5
模块模块,用一坨代码实现的某个功能的代码集合。类似于函数式编程和面向对象编程,函数式编程则完成一个功能,其他代码用来调用即可,提供代码的重用性和代码间的耦合,而对于一个复杂的功能来讲,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个.py文件组成的代码集合就称为模块。模块分为三种:自定义模块,内置标准模块,开源模块time&datatime 模块time模块原创 2016-11-11 18:03:38 · 423 阅读 · 0 评论 -
进程管理
转载地址:http://www.cnblogs.com/leesf456一、前言 之前已经介绍了操作系统的各个模块,现在来具体深入学习操作系统中的进程管理。二、进程的基本概念 在未配置OS的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完成后,才允许另外一个程序执行;在多道程序环境下,则允许多个程序并发执行。也正是程序的并发执行,才导致引入进程。转载 2016-11-29 10:49:34 · 444 阅读 · 0 评论