摘要: from flask import Flask,render_template,request,redirect,session app = Flask(__name__,template_folder='templates') app.secret_key = "sdsfdsgdfgdfgfh" @app.before_request def process_request(): i... 阅读全文
posted @ 2018-04-12 15:47 shuyang 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 知识点回顾 1、子类继承父类的三种方式 2、对象通过索引设置值得三种方式 方式一、重写__setitem__方法 方式二、继承dict 方式三:继承dict,重写__init__方法时,记得要继承父类的__init__方法 总结:如果遇到obj[‘xxx’] = xx, - 重写了__setitem 阅读全文
posted @ 2018-04-12 15:41 shuyang 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 知识点回顾 1、flask依赖wsgi,实现wsgi的模块:wsgiref(django),werkzeug(flask),uwsgi(上线) 2、实例化Flask对象,里面是有参数的 app = Flask(__name__,template_folder='templates',static_u 阅读全文
posted @ 2018-04-11 18:04 shuyang 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于F 阅读全文
posted @ 2018-04-11 17:23 shuyang 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 中间件简介 在http请求 到达视图函数之前 和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 中间件的执行流程 1、执行完所有的request方法 到达视图函数。 2、执行中间件的其他方法 2、经过所有response方法 返回客户端。 注意:如果在其中 阅读全文
posted @ 2018-04-08 14:26 shuyang 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 官方部署文档:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/cinder.html OpenStack的存储组件—Cinder和Swift—让你在你的私有云里构建块存储和对象的存储系统,Openstack从Folsom开始使用Cin 阅读全文
posted @ 2018-04-03 15:02 shuyang 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 类似于阿里云ECS主机的内外网(双网卡不通网段)的结构,最终实现内外网区分隔离。 https://www.aliyun.com/product/ecs/?utm_medium=text&utm_source=baidu&utm_campaign=brand&utm_content=se_50381 阅读全文
posted @ 2018-04-03 14:53 shuyang 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 当后期添加新物理服务器作为计算节点,如果按照上面的过程安装配置的话会非常的慢,但是可以通过复制配置文件的方式快速添加。 15.1计算节点服务安装 #提前将yum仓库、防火墙、selinux、主机名、时间同步等配置完毕。 # yum install -y net-tools vim lrzsz tre 阅读全文
posted @ 2018-04-03 14:47 shuyang 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 启动虚拟机之前需要先做一些前期准备,比如网络和IP地址分配、虚拟机;类型创建等等,具体如下: 14.1网络规划及IP划分 #官网安装文档:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/launch-instance.html#id1 阅读全文
posted @ 2018-04-03 14:43 shuyang 阅读(2966) 评论(0) 推荐(0) 编辑
摘要: 13.1horizon介绍 horizon是openstack的管理其他组件的图形显示和操作界面,通过API和其他服务进行通讯,如镜像服务、计算服务和网络服务等结合使用,horizon基于python django开发,通过Apache的wsgi模块进行web访问通信,Horizon只需要更改配置文 阅读全文
posted @ 2018-04-03 14:26 shuyang 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 在计算节点安装 12.1安装neuron(计算节点) # yum install openstack-neutron-linuxbridge ebtables ipset –y 12.2配置neutron计算节点 12.2.1编辑neutron.conf配置文件 # vim /etc/neutron 阅读全文
posted @ 2018-04-03 14:21 shuyang 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 11.1neutron服务介绍 neutron是openstack的网络组件,是OpenStack的网络服务,Openstack在2010年正式发布它的第一个版本Austin的时候,nova-network作为它的核心组件被包含其中,因为商标侵权的原因,Openstack在Havana版本上将Qua 阅读全文
posted @ 2018-04-03 14:19 shuyang 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 在计算节点安装 10.1安装nova计算服务 # 阿里云源详见2.3配置 # yum install openstack-nova-compute 10.2配置nova计算服务 10.2.1配置nova.conf # vim /etc/nova/nova.conf 1:[DEFAULT] 2306: 阅读全文
posted @ 2018-03-29 17:15 shuyang 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 9.1nova服务介绍 nova是openstack最早的组件之一,nova分为控制节点和计算节点,计算节点通过nova computer进行虚拟机创建,通过libvirt调用kvm创建虚拟机,nova之间通信通过rabbitMQ队列进行通信,其组件和功能如下: API:负责接收和响应外部请求。 S 阅读全文
posted @ 2018-03-29 17:12 shuyang 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 8.1glance镜像服务介绍 Glance是OpenStack镜像服务组件,glance服务默认监听在9292端口,其接收REST API请求,然后通过其他模块(glance-registry及image store)来完成诸如镜像的获取、上传、删除等操作,Glance提供restful API可 阅读全文
posted @ 2018-03-29 17:02 shuyang 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 为什要用云? 一.简单的说就是对资源更加合理的分配,使用,比如硬件的数量,带宽等等这些,因为你不能机器买来不需要了再卖掉(当然也可以),带宽跟机房签合同得来一年的,中间不够了也不能加,超了也不退钱 二.还有就是可以有一个可以统一管理的操作平台,可以快速的对基础设施进行建设配置等等,方便了许多 云计算 阅读全文
posted @ 2018-03-28 17:12 shuyang 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: 官方安装文档:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/index.html 7.1 keystone简介 Keystone 中主要涉及到如下几个概念:User、Tenant、Role、Token: User:使用opensta 阅读全文
posted @ 2018-03-22 14:56 shuyang 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 各组件通过消息发送与接收是实现组件之间的通信: 6.1安装RabbitMQ 6.1.1安装RabbitMQ # yum install rabbitmq-server –y # systemctl start rabbitmq-server.service 6.1.2 添加rabbitMQ 客户端用 阅读全文
posted @ 2018-03-22 14:49 shuyang 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 5.1.1下载Memcache- repcached并解压 # wget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz # tar xf memcached-1.2.8-repcache 阅读全文
posted @ 2018-03-22 14:45 shuyang 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 4.1 安装mysql 4.1.1 安装依赖 # yum install vim gcc gcc-c++ wget autoconf net-tools lrzsz iotop lsof iotop bash-completion –y # yum install curl policycoreut 阅读全文
posted @ 2018-03-22 14:42 shuyang 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 3.1部署keepalived 3.1.1下载keepalived源码包,并解压 # wget http://www.keepalived.org/software/keepalived-1.4.2.tar.gz # tar xf keepalived-1.4.2.tar.gz # cd keepa 阅读全文
posted @ 2018-03-22 14:39 shuyang 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 2.1服务器版本安装 2.1.1服务器使用:centos7.4 + vm12 2.1.2重命名网卡: 传递内核参数 net.ifnames=0 biosdevname=0,以更改网卡名称为eth0,ethX: #出现安装界面时使用键盘上下键移动到第一行即Install Centos Linux 7, 阅读全文
posted @ 2018-03-22 14:32 shuyang 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 1.1.1openstack介绍: openstack是(infrastructure as a service,基础设置即服务)IAAS架构的实现,OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。 O 阅读全文
posted @ 2018-03-22 14:30 shuyang 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: 目录: Open-Falcon的简介 行业监控软件对比 Open-Falcon架构 Open-Falcon部署 Open-Falcon相关连接 一、Open-Falcon的简介 1、监控系统,可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器、操作系统、中间件、 阅读全文
posted @ 2017-11-16 11:53 shuyang 阅读(1351) 评论(0) 推荐(0) 编辑
摘要: 目录: Flask基本使用 Flask配置文件 Flask路由系统 Flask模版 Flask请求与响应 Flask之Session Flask之蓝图 Flask之message 中间件 Flask插件 一、Flask基本使用 1、flask简介 lask是一个基于Python开发并且依赖jinja 阅读全文
posted @ 2017-10-30 13:58 shuyang 阅读(31063) 评论(2) 推荐(0) 编辑
摘要: 目录: scrapy-redis组件 scrapy-redis配置示例 scrapy-redis组件 一、scrapy-redis组件 1、scrapy-redis简介: scrapy-redis是一个基于redis的scrapy组件,通过它可以快速实现简单分布式爬虫程序,该组件本质上提供了三大功能 阅读全文
posted @ 2017-10-30 11:11 shuyang 阅读(1363) 评论(0) 推荐(1) 编辑
摘要: 目录: 爬虫性能原理 scrapy框架解析 一、爬虫性能原理 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢。 1、同步执行 1 import requests 2 3 def fetch_async(url): 4 response 阅读全文
posted @ 2017-10-30 10:54 shuyang 阅读(893) 评论(0) 推荐(1) 编辑
摘要: 目录: 爬虫原理 requests模块 beautifulsoup模块 爬虫自动登陆示例 一、爬虫原理 Python非常适合用来开发网页爬虫,理由如下:1、抓取网页本身的接口相比与其他静态编程语言,如java,c#,c++,python抓取网页文档的接口更简洁;相比其他动态脚本语言,如perl,sh 阅读全文
posted @ 2017-10-20 09:51 shuyang 阅读(5954) 评论(0) 推荐(2) 编辑
摘要: 目录: 点赞 文章评论 上传文件 保留页面条件 一、点赞 1、所用技术: django model F查询 js应用:$(function () {}); 为文件加载完成执行ready() 方法。等同于on时间,多实例,使用。 定时器方法:setInterval(方法,间隔多长时间(毫秒)执行一次) 阅读全文
posted @ 2017-09-25 20:21 shuyang 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 目录: 中间件 缓存 信号 admin后台 一、中间件 1、什么是中间件? 中间件是一个、一个的管道,如果相对任何所有的通过Django的请求进行管理都需要自定义中间件 中间件可以对进来的请求和出去的请求进行控制 中间件是一类。 中间件是一个、一个的管道,如果相对任何所有的通过Django的请求进行 阅读全文
posted @ 2017-09-19 10:48 shuyang 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 目录: FBV与CBV ajax序列化补充 Form表单(一) 一、FBV与CBV 1、什么是FBV、CBV? django书写view时,支持两种格式写法,FBV(function bases view即函数编程),CBV(class bases view即类编程)。 其中函数编程是本blog一直 阅读全文
posted @ 2017-09-11 11:11 shuyang 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 目录: Ajax之json Ajax简介 jquery实现的ajax js实现的ajax django分页器 COOKIE与SESSION 一、Ajax之json 1、什么是json? 定义: 2、json对象与JS对象: 合格的json对象: 1 ["one", "two", "three"] 2 阅读全文
posted @ 2017-08-28 14:32 shuyang 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 目录: Django基础命令 路由配置系统 编写试图 Template 数据库与ORM admin的配置 一、Django基础命令 1、MVC和MTV模式 Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(OR 阅读全文
posted @ 2017-08-16 09:28 shuyang 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 目录: JQuery简介 选择器与筛选器 属性,css,文档处理 each循环、文档节点处理、动画效果、css操作 插件机制 示例 一、JQuery简介 1、JQuery的由来: jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team。 阅读全文
posted @ 2017-08-09 14:31 shuyang 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 目录: 表结构 sql练习 1、表结构 1 SET NAMES utf8; 2 SET FOREIGN_KEY_CHECKS = 0; 3 4 -- 5 -- Table structure for `class` 6 -- 7 DROP TABLE IF EXISTS `class`; 8 CRE 阅读全文
posted @ 2017-07-28 16:16 shuyang 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 目录: javascript简介 javascrip历史 ecmascript标准 javascrip基础 js引入方式 js变量、常量、标识符 js数据类型 运算符 流程控制 javascrip对象 string对象 array对象 date对象 math对象 function对象(重点) BOM 阅读全文
posted @ 2017-07-25 15:00 shuyang 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 目录: 简单web的服务器代码 html简介 html常用标签 一、简单web的服务器代码 1、简单python服务器代码: 1 import socket 2 3 def main(): 4 5 sock = socket.socket(socket.AF_INET, socket.SOCK_ST 阅读全文
posted @ 2017-07-18 10:40 shuyang 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 目录: 简介 选择器(selecttor) 常用属性 页面布局 一、简介 1、CSS 定义 CSS是Cascading Style Sheets的简称,中文称为层叠样式表。 CSS 规则由两个主要的部分构成:属性和属性值用冒号隔开,以分号结尾。 ''' selector { property: va 阅读全文
posted @ 2017-07-18 10:39 shuyang 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 目录: 安装 使用 一、安装 本模块为python第三方模块,需要单独安装。作用为调用mysql接口执行模块 pip3 install pyMySql 二、使用 1、执行SQL 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import pym 阅读全文
posted @ 2017-07-11 14:27 shuyang 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 目录: MySQL概述 安装及启动登陆mysql操作 MySQL基本数据类型 MySQL数据库基本SQL操作 MySQL高级SQL操作 一、MySQL概述 1、什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别 阅读全文
posted @ 2017-07-11 11:26 shuyang 阅读(844) 评论(0) 推荐(0) 编辑