摘要: 1 #!/usr/bin/env python 2 #-*- coding: utf-8 -*- 3 """ 4 @Project:Py 5 @author:sandu 6 @Email: sandu12345@msn.cn 7 @Software: PyCharm 8 @file: mysql_class.py 9 @time: 2018/1/18 0018 下午 14:... 阅读全文
posted @ 2018-01-18 17:55 哈喽哈喽111111 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 1 #!/usr/bin/env python 2 #-*- coding: utf-8 -*- 3 """ 4 @Project:Py 5 @author: 6 @Email: 7 @Software: PyCharm 8 @file: test_rm.py 9 @time: 2018/1/17 0017 下午 14:14 10 """ 11 12 import o... 阅读全文
posted @ 2018-01-17 17:36 哈喽哈喽111111 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 代码还有待优化,不过目的已经达到了 1、先执行如下代码: 2、在执行如下代码: 执行效果: 有时间的话会把代码进行优化处理的。。。 阅读全文
posted @ 2018-01-16 23:18 哈喽哈喽111111 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 此代码是根据网络上其他人的代码优化而成的, 环境准备: pip install lxml pip install bs4 pip install urllib 执行步骤: 重复执行代码的话已保存的不会再次下载保存 执行结果: 遇到的错误如何解决: 1、错误提示:requests.exceptions 阅读全文
posted @ 2018-01-16 23:14 哈喽哈喽111111 阅读(1707) 评论(1) 推荐(1) 编辑
摘要: 一、背景说明 1、公司把开发测试使用的服务器托管在其他公司的机房内 2、该服务器有俩网口,只用到一个网口,因有KVM虚拟机,该网口使用的是桥接网络, 相当于一台服务器安装有两个操作系统,宿主机是CentOS7 ,虚拟机是windows server 2012 R2,给这俩操作系统均提供公网IP。 3 阅读全文
posted @ 2017-12-26 13:19 哈喽哈喽111111 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 近一段时间,某台服务器的磁盘空间使用不太正常,与其他的服务器相比,严重超出磁盘空间使用 使用df与du相关命令查看,具体结果如下: du -hFilesystem Size Used Avail Use% Mounted on/dev/vda1 50G 42G 5.5G 89% /devtmpfs 阅读全文
posted @ 2017-12-21 16:40 哈喽哈喽111111 阅读(3317) 评论(0) 推荐(0) 编辑
摘要: 注:本文章依据参考文章中的信息资料结合自己的实践操作而成 一、实验环境介绍 系统版本:Cent OS 7.4 X64 内核版本:3.10.0-693.5.2.el7.x86_64 系统采用最小化安装,selinux为关闭状态,iptables没有安装(若安装且启用需放行873端口) Rsync服务端 阅读全文
posted @ 2017-11-23 17:33 哈喽哈喽111111 阅读(661) 评论(0) 推荐(0) 编辑
摘要: KVM是Kernel-based Virtual Machine的简称,是一个开源的虚拟化模块,该文档是基于CentOS 7.4环境操作的 一、操作系统安装 本文采用的是CentOS 7.4 1、查看系统版本 cat /etc/redhat-release 2、系统更新 Yum makecache 阅读全文
posted @ 2017-10-21 22:45 哈喽哈喽111111 阅读(2151) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-10-17 16:53 哈喽哈喽111111 阅读(982) 评论(0) 推荐(0) 编辑
摘要: 前提: 1、已配置好hosts文件且免密码登录 2、需要的yaml文件已上传到主控端 一、使用Ansible配置iptables 1、iptables.yaml文件 2、iptables文件 阅读全文
posted @ 2017-08-02 12:49 哈喽哈喽111111 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: 三、使用Ansible安装mysql 1、mysq.yaml文件 注:安装的mysql版本查看 #mysql -V mysql Ver 14.14 Distrib 5.6.37, for Linux (x86_64) using EditLine wrapper 安装完mysql后还需要设置root 阅读全文
posted @ 2017-08-02 12:42 哈喽哈喽111111 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 二、使用Ansible安装php 1、php.yaml文件内容 2、index.php文件 注:安装的php版本查看 #php -v PHP 5.6.31 (cli) (built: Jul 6 2017 08:06:11) Copyright (c) 1997-2016 The PHP Group 阅读全文
posted @ 2017-08-02 12:40 哈喽哈喽111111 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 使用Ansible安装nginx 1、nginx.yaml文件 2、nginx.conf文件 3、www.conf文件 4、nginx.repo文件 把这四个文件放在同一个目录下,然后执行ansible-playbook nginx.yaml命令即可 阅读全文
posted @ 2017-08-02 11:59 哈喽哈喽111111 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 1、ansible all -m ping报错,信息如下: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting 192.168.0.200 | UNREACHAB 阅读全文
posted @ 2017-07-18 15:13 哈喽哈喽111111 阅读(7017) 评论(0) 推荐(0) 编辑
摘要: 1、command:命令模块,默认模块,用于在远程执行命令,不支持变量。ansible 192.168.139.128 -a 'date' 2、cron:计划任务模块:ansible 192.168.139.128 -m cron -a 'minute="*/10" job="/bin/echo " 阅读全文
posted @ 2017-07-18 15:09 哈喽哈喽111111 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 0.Ansible的group支持all、通配符(*)、IP地址 1.查看Ansible的版本 $ ansbile --version [root@test ~]# ansible --version ansible 1.7.2 [root@test ~]# 2.消除首次ssh登录时要求输入yes确 阅读全文
posted @ 2017-07-18 14:53 哈喽哈喽111111 阅读(3234) 评论(0) 推荐(1) 编辑
摘要: 0.配置文件 两个核心文件:ansible.cfg和hosts文件,默认都存放在/etc/ansible目录下。 ansible.cfg:主要设置一些ansible初始化的信息,比如日志存放路径、模块、插件等配置信息 hosts:机器清单,进行分组管理 1.ansible.cfg # config 阅读全文
posted @ 2017-07-18 14:48 哈喽哈喽111111 阅读(1597) 评论(0) 推荐(0) 编辑
摘要: ansible-doc -l 列出所有模块 ansible-doc 模块名 查看模块的help说明 ansible-doc -s module_name:获取指定模块的使用信息 ***文件管理模块*** (1)copy 管理机复制到节点 ansible test -m copy -a "dest=/ 阅读全文
posted @ 2017-07-18 14:44 哈喽哈喽111111 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 0.ansible 命令参数详解: [root@localhost ~]# ansible Usage: ansible <host-pattern> [options] Options: -a MODULE_ARGS, --args=MODULE_ARGS 模块的参数,如果执行默认COMMAND的 阅读全文
posted @ 2017-07-18 14:17 哈喽哈喽111111 阅读(4536) 评论(0) 推荐(0) 编辑
摘要: 1.Ansible命令 1.1 Ad-hoc说明 Ansible中有一个很重要的功能就是可以执行ad-hoc命令,它表示即时、临时的意思,即表示一次性的命令。与之相对的是ansible playbook功能,playbook适用于批量部署环境,一般不用经常改动。而ad-hoc命令,利用ansible 阅读全文
posted @ 2017-07-18 09:50 哈喽哈喽111111 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 1.Ansible简介 1.1 Ansible介绍 Ansible 是一个简单的自动化运维管理工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。可以用来自动化部署应用、配置、 阅读全文
posted @ 2017-07-17 16:20 哈喽哈喽111111 阅读(871) 评论(0) 推荐(1) 编辑
摘要: 最新版下载地址:https://github.com/FabioLolix/LinuxTimeline/releases/ 阅读全文
posted @ 2017-07-17 11:41 哈喽哈喽111111 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: 任何具有多个路由的程序都需要可以连接不同页面的链接,例如导航条。 在模板中直接编写简单路由的 URL 链接不难,但对于包含可变部分的动态路由,在模板中构建正确的 URL 就很困难。而且,直接编写 URL 会对代码中定义的路由产生不必要的依赖关系。如果重新定义路由,模板中的链接可能会失效。 为了避免这 阅读全文
posted @ 2017-03-31 08:32 哈喽哈喽111111 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 如果你在浏览器的地址栏中输入了不可用的路由,那么会显示一个状态码为 404 的错误页面。现在这个错误页面太简陋、平庸,而且样式和使用了 Bootstrap 的页面不一致。 像常规路由一样,Flask 允许程序使用基于模板的自定义错误页面。最常见的错误代码有两个:404,客户端请求未知页面或路由时显示 阅读全文
posted @ 2017-03-31 08:31 哈喽哈喽111111 阅读(529) 评论(0) 推荐(0) 编辑
摘要: Bootstrap(http://getbootstrap.com/)是 Twitter 开发的一个开源框架,它提供的用户界面组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代 Web 浏览器。 Bootstrap 是客户端框架,因此不会直接涉及服务器。服务器需要做的只是提供引用了B 阅读全文
posted @ 2017-03-31 08:30 哈喽哈喽111111 阅读(693) 评论(0) 推荐(0) 编辑
摘要: Jinja2 提供了多种控制结构,可用来改变模板的渲染流程。本节使用简单的例子介绍其中 最有用的控制结构。 下面这个例子展示了如何在模板中使用条件控制语句: {% if user %} Hello, {{ user }}! {% else %} Hello, Stranger! {% endif % 阅读全文
posted @ 2017-03-29 18:26 哈喽哈喽111111 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,Flask 在程序文件夹中的 templates 子文件夹中寻找模板。在下一个 hello.py版本中,要把前面定义的模板保存在 templates 文件夹中,并分别命名为 index.html 和 user.html。 程序中的视图函数需要修改一下,以便渲染这些模板。修改方法参见示例 阅读全文
posted @ 2017-03-29 18:23 哈喽哈喽111111 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 示例 3-2 在模板中使用的 {{ name }} 结构表示一个变量,它是一种特殊的占位符,告诉模板引擎这个位置的值从渲染模板时使用的数据中获取。 Jinja2 能识别所有类型的变量,甚至是一些复杂的类型,例如列表、字典和对象。在模板中使用变量的一些示例如下: <p>A value from a d 阅读全文
posted @ 2017-03-29 18:23 哈喽哈喽111111 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 形式最简单的 Jinja2 模板就是一个包含响应文本的文件。示例 3-1 是一个 Jinja2 模板,它和示例 2-1 中 index() 视图函数的响应一样。 示例 3-1 templates/index.html:Jinja2 模板 <h1>Hello World!</h1> 示例 2-2 中, 阅读全文
posted @ 2017-03-29 18:22 哈喽哈喽111111 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 例如,用户在网站中注册了一个新账户。用户在表单中输入电子邮件地址和密码,然后点击提交按钮。服务器接收到包含用户输入数据的请求,然后 Flask 把请求分发到处理注册请求的视图函数。这个视图函数需要访问数据库,添加新用户,然后生成响应回送浏览器。这两个过程分别称为业务逻辑和表现逻辑。 把业务逻辑和表现 阅读全文
posted @ 2017-03-29 18:21 哈喽哈喽111111 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Flask 被设计为可扩展形式,故而没有提供一些重要的功能,例如数据库和用户认证,所以开发者可以自由选择最适合程序的包,或者按需求自行开发。 社区成员开发了大量不同用途的扩展,如果这还不能满足需求,你还可使用所有 Python 标准包或代码库。为了让你知道如何把扩展整合到程序中,接下来我们将在 he 阅读全文
posted @ 2017-03-29 18:20 哈喽哈喽111111 阅读(1305) 评论(0) 推荐(0) 编辑
摘要: Flask 调用视图函数后,会将其返回值作为响应的内容。大多数情况下,响应就是一个简单的字符串,作为 HTML 页面回送客户端。但 HTTP 协议需要的不仅是作为请求响应的字符串。HTTP 响应中一个很重要的部分是状态码,Flask 默认设为 200,这个代码表明请求已经被成功处理。 如果视图函数返 阅读全文
posted @ 2017-03-29 18:19 哈喽哈喽111111 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 有时在处理请求之前或之后执行代码会很有用。例如,在请求开始时,我们可能需要创建数据库连接或者认证发起请求的用户。为了避免在每个视图函数中都使用重复的代码,Flask 提供了注册通用函数的功能,注册的函数可在请求被分发到视图函数之前或之后 调用。 请求钩子使用修饰器实现。Flask 支持以下 4 种钩 阅读全文
posted @ 2017-03-29 18:16 哈喽哈喽111111 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 程序收到客户端发来的请求时,要找到处理该请求的视图函数。为了完成这个任务,Flask会在程序的 URL 映射中查找请求的 URL。URL 映射是 URL 和视图函数之间的对应关系。 Flask 使用 app.route 修饰器或者非修饰器形式的 app.add_url_rule() 生成映射。 要想 阅读全文
posted @ 2017-03-29 18:13 哈喽哈喽111111 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Flask 从客户端收到请求时,要让视图函数能访问一些对象,这样才能处理请求。请求对象就是一个很好的例子,它封装了客户端发送的 HTTP 请求。 要想让视图函数能够访问请求对象,一个显而易见的方式是将其作为参数传入视图函数,不过这会导致程序中的每个视图函数都增加一个参数。 除了访问请求对象,如果视图 阅读全文
posted @ 2017-03-29 18:12 哈喽哈喽111111 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 整个 hello.py程序脚本就是把前面介绍的三部分合并到一个文件中。 hello.py:一个完整的 Flask 程序 #!/usr/bin/env python #_*_ coding:utf-8 _*_ from flask import Flask app = Flask(__name__) 阅读全文
posted @ 2017-03-29 18:10 哈喽哈喽111111 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 程序实例用 run 方法启动 Flask 集成的开发 Web 服务器: if __name__ == '__main__': app.run(debug=True) __name__=='__main__' 是 Python 的惯常用法,在这里确保直接执行这个脚本时才启动开发Web 服务器。如果这个 阅读全文
posted @ 2017-03-29 18:09 哈喽哈喽111111 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 客户端(例如 Web 浏览器)把请求发送给 Web 服务器,Web 服务器再把请求发送给 Flask程序实例。程序实例需要知道对每个 URL 请求运行哪些代码,所以保存了一个 URL 到Python 函数的映射关系。处理 URL 和函数之间关系的程序称为路由。 在 Flask 程序中定义路由的最简便 阅读全文
posted @ 2017-03-29 18:08 哈喽哈喽111111 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 所有 Flask 程序都必须创建一个程序实例。Web 服务器使用一种名为 Web 服务器网关接口(Web Server Gateway Interface,WSGI)的协议,把接收自客户端的所有请求都转交给这 个对象处理。程序实例是 Flask 类的对象,经常使用下述代码创建: from flask 阅读全文
posted @ 2017-03-29 11:45 哈喽哈喽111111 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 大多数 Python 包都使用 pip 实用工具安装,使用 virtualenv 创建虚拟环境时会自动安装 pip。激活虚拟环境后,pip 所在的路径会被添加进 PATH。 注:如果你在 Python 3.3 中使用 pyvenv 创建虚拟环境,那就需要手动安装 pip。 在Python 3.4 以 阅读全文
posted @ 2017-03-29 11:30 哈喽哈喽111111 阅读(312) 评论(0) 推荐(0) 编辑