摘要:
例如,用户在网站中注册了一个新账户。用户在表单中输入电子邮件地址和密码,然后点击提交按钮。服务器接收到包含用户输入数据的请求,然后 Flask 把请求分发到处理注册请求的视图函数。这个视图函数需要访问数据库,添加新用户,然后生成响应回送浏览器。这两个过程分别称为业务逻辑和表现逻辑。 把业务逻辑和表现
阅读全文
posted @ 2017-03-29 18:21
哈喽哈喽111111
阅读(148)
推荐(0)
摘要:
Flask 被设计为可扩展形式,故而没有提供一些重要的功能,例如数据库和用户认证,所以开发者可以自由选择最适合程序的包,或者按需求自行开发。 社区成员开发了大量不同用途的扩展,如果这还不能满足需求,你还可使用所有 Python 标准包或代码库。为了让你知道如何把扩展整合到程序中,接下来我们将在 he
阅读全文
posted @ 2017-03-29 18:20
哈喽哈喽111111
阅读(1337)
推荐(0)
摘要:
Flask 调用视图函数后,会将其返回值作为响应的内容。大多数情况下,响应就是一个简单的字符串,作为 HTML 页面回送客户端。但 HTTP 协议需要的不仅是作为请求响应的字符串。HTTP 响应中一个很重要的部分是状态码,Flask 默认设为 200,这个代码表明请求已经被成功处理。 如果视图函数返
阅读全文
posted @ 2017-03-29 18:19
哈喽哈喽111111
阅读(380)
推荐(0)
摘要:
有时在处理请求之前或之后执行代码会很有用。例如,在请求开始时,我们可能需要创建数据库连接或者认证发起请求的用户。为了避免在每个视图函数中都使用重复的代码,Flask 提供了注册通用函数的功能,注册的函数可在请求被分发到视图函数之前或之后 调用。 请求钩子使用修饰器实现。Flask 支持以下 4 种钩
阅读全文
posted @ 2017-03-29 18:16
哈喽哈喽111111
阅读(402)
推荐(0)
摘要:
程序收到客户端发来的请求时,要找到处理该请求的视图函数。为了完成这个任务,Flask会在程序的 URL 映射中查找请求的 URL。URL 映射是 URL 和视图函数之间的对应关系。 Flask 使用 app.route 修饰器或者非修饰器形式的 app.add_url_rule() 生成映射。 要想
阅读全文
posted @ 2017-03-29 18:13
哈喽哈喽111111
阅读(311)
推荐(0)
摘要:
Flask 从客户端收到请求时,要让视图函数能访问一些对象,这样才能处理请求。请求对象就是一个很好的例子,它封装了客户端发送的 HTTP 请求。 要想让视图函数能够访问请求对象,一个显而易见的方式是将其作为参数传入视图函数,不过这会导致程序中的每个视图函数都增加一个参数。 除了访问请求对象,如果视图
阅读全文
posted @ 2017-03-29 18:12
哈喽哈喽111111
阅读(513)
推荐(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
阅读(578)
推荐(0)
摘要:
程序实例用 run 方法启动 Flask 集成的开发 Web 服务器: if __name__ == '__main__': app.run(debug=True) __name__=='__main__' 是 Python 的惯常用法,在这里确保直接执行这个脚本时才启动开发Web 服务器。如果这个
阅读全文
posted @ 2017-03-29 18:09
哈喽哈喽111111
阅读(265)
推荐(0)
摘要:
客户端(例如 Web 浏览器)把请求发送给 Web 服务器,Web 服务器再把请求发送给 Flask程序实例。程序实例需要知道对每个 URL 请求运行哪些代码,所以保存了一个 URL 到Python 函数的映射关系。处理 URL 和函数之间关系的程序称为路由。 在 Flask 程序中定义路由的最简便
阅读全文
posted @ 2017-03-29 18:08
哈喽哈喽111111
阅读(426)
推荐(0)
摘要:
所有 Flask 程序都必须创建一个程序实例。Web 服务器使用一种名为 Web 服务器网关接口(Web Server Gateway Interface,WSGI)的协议,把接收自客户端的所有请求都转交给这 个对象处理。程序实例是 Flask 类的对象,经常使用下述代码创建: from flask
阅读全文
posted @ 2017-03-29 11:45
哈喽哈喽111111
阅读(188)
推荐(0)
摘要:
大多数 Python 包都使用 pip 实用工具安装,使用 virtualenv 创建虚拟环境时会自动安装 pip。激活虚拟环境后,pip 所在的路径会被添加进 PATH。 注:如果你在 Python 3.3 中使用 pyvenv 创建虚拟环境,那就需要手动安装 pip。 在Python 3.4 以
阅读全文
posted @ 2017-03-29 11:30
哈喽哈喽111111
阅读(328)
推荐(0)
摘要:
安装虚拟环境 系统:CentOS 7.2 python版本:Python 2.7.5 1.虚拟环境介绍 虚拟环境是Python解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python解释器 虚拟环境非常有用,可以在系统的 Python 解释器中避免包的混乱和版本的
阅读全文
posted @ 2017-03-29 11:29
哈喽哈喽111111
阅读(451)
推荐(0)
摘要:
Flask简介 Flask是一个相对于Django而言轻量级的Web框架。 和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模板引擎Jinja: 策略 :werkzeug和Jinja这两个库和Flask一样,都是pocoo团队
阅读全文
posted @ 2017-03-28 16:48
哈喽哈喽111111
阅读(579)
推荐(0)
摘要:
注意:www目录一定要用SVN服务器 checkout出Repositories的代码 步骤: (1)新建www根目录 mkdir -p /data/www/lehuo (2)在www根目录下检出(checkout,co)仓库中项目的代码 svn co svn://ip/lehuo (远程主机的SV
阅读全文
posted @ 2017-03-28 08:29
哈喽哈喽111111
阅读(3031)
推荐(0)
摘要:
分两种: 1.导入文件版本库从0开始 (适合新项目) 2.将其他SVN服务器中的版本库导入进来,版本库继承原SVN服务器的(适合SVN版本库迁移) 第一种: #mkdir –p /home/code/{trunk,tags,branches} 源代码路径:/home/code/trunk/oil #
阅读全文
posted @ 2017-03-28 08:27
哈喽哈喽111111
阅读(2692)
推荐(0)
摘要:
说明: SVN(subversion)的运行方式有两种: 一种是基于Apache的http、https网页访问形式,还有一种是基于svnserve的独立服务器模式。 SVN的数据存储方式也有两种:一种是在Berkeley DB数据库中存储数据;另一种是使用普通的文件FSFS存储数据。由于Berkel
阅读全文
posted @ 2017-03-28 08:23
哈喽哈喽111111
阅读(487)
推荐(0)
摘要:
在mysql的data目录下误删除了mysql-bin.000001,mysql-bin.000002等文件,但是没有删除mysql-bin.index文件,此时启动mysql就会报错: Starting MySQL...The server quit without updating PID fi
阅读全文
posted @ 2017-01-02 14:01
哈喽哈喽111111
阅读(949)
推荐(0)
摘要:
本文将以目前最新的openvpn-2.3.13.tar.gz为例来介绍如何在Linux系统中安装、配置及使用OpenVPN。 在这里,我们选用了一台预装CentOS 7.2 64位系统的计算机作为OpenVPN服务器,一台预装win7 64位系统的计算机作为OpenVPN客户端,来演示Linux版O
阅读全文
posted @ 2016-12-17 13:30
哈喽哈喽111111
阅读(943)
推荐(0)
摘要:
注意:nginx 1.1.8 之后的版本的语法改为limit_conn_zone $binary_remote_addr zone=NAME:10m; NAME 就是 zone 的名字限制连接数:要限制连接,必须先有一个容器对连接进行计数,在http段加入如下代码:"zone=" 给它一个名字,可以
阅读全文
posted @ 2016-12-14 09:51
哈喽哈喽111111
阅读(444)
推荐(0)
摘要:
TCMalloc的全称为Thread-Caching Malloc,是谷歌开发的开源工具google-perftools中的一个成员。 与标准的glibc库的Malloc相比,TCMalloc库在内存分配效率和速度上要高很多,这在很大程度上提高了服务器在高并发情况下的性能,从而降低了系统的负载。 下
阅读全文
posted @ 2016-12-13 17:02
哈喽哈喽111111
阅读(771)
推荐(0)
摘要:
准备工作 1、lnmp或lamp环境,本机环境:CentOS 7.2 64位,nginx1.10.2 php5.6.26 mysql5.7.15 2、软件Zabbix wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest
阅读全文
posted @ 2016-12-06 18:13
哈喽哈喽111111
阅读(2644)
推荐(0)
摘要:
一、准备工作 系统:centos 7.2 64位、nginx1.10.2, modsecurity2.9.1 owasp3.0 1、nginx:http://nginx.org/download/nginx-1.10.2.tar.gz 2、modsecurity for Nginx: https:/
阅读全文
posted @ 2016-12-03 11:22
哈喽哈喽111111
阅读(2076)
推荐(1)
摘要:
nginx开启错误日志,然后重启nginx,出现如下信息: 2016/12/03 09:40:38 [notice] 18858#0: ModSecurity for nginx (STABLE)/2.9.1 (http://www.modsecurity.org/) configured.2016
阅读全文
posted @ 2016-12-03 10:56
哈喽哈喽111111
阅读(1497)
推荐(0)
摘要:
查询超时时间:long_query_time 启动慢查日志:log_slow_queries={YES|NO} 启动慢查日志 : slow_query_log 日志记录文件:slow_query_log_file [= file_name ] MySQL如果启用了slow_query_log=ON选
阅读全文
posted @ 2016-11-19 14:59
哈喽哈喽111111
阅读(241)
推荐(0)
摘要:
如果使用 MySQL 数据库忘记了root账号密码,可以通过调节配置文件,跳过密码的方式登数据库, 在数据库里面修改账号密码,一般默认的账号是 root 1、编辑 MySQL 配置文件 my.cnf 注意: 以实际 my.cnf 配置文件路径为准 vim /etc/my.cnf [mysqld] s
阅读全文
posted @ 2016-11-19 13:26
哈喽哈喽111111
阅读(7423)
推荐(0)
摘要:
1、记录PHP错误日志 display_errors与log_errors的区别 display_errors 错误回显,一般常用于开发模式,但是很多应用在正式环境中也忘记了关闭此选项。错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利。推荐关闭此选项。 display_errors =
阅读全文
posted @ 2016-11-19 10:53
哈喽哈喽111111
阅读(907)
推荐(0)
摘要:
登录linux命令行后出现的图形 复制图形代码到相应的文件中保存,重新登录即可出现。 Usage: For Ubuntu: 12.04: Just copy the content from Buddha to /etc/motd.tail(Maybe it's not exist, create
阅读全文
posted @ 2016-11-18 13:14
哈喽哈喽111111
阅读(1340)
推荐(0)
摘要:
说明: Nginx安装目录:/usr/local/nginx/Nginx日志目录:/var/log/nginx/error/*.log /var/log/nginx/access/w1/*.log /var/log/nginx/access/w2/*.log /var/log/nginx/acces
阅读全文
posted @ 2016-11-18 12:12
哈喽哈喽111111
阅读(7460)
推荐(0)
摘要:
企业版 Linux 附加软件包(以下简称 EPEL)是一个由特别兴趣小组创建、维护并管理的,针对 红帽企业版 Linux(RHEL)及其衍生发行版(比如 CentOS、Scientific Linux、Oracle Enterprise Linux)的一个高质量附加软件包项目。 EPEL 的软件包通
阅读全文
posted @ 2016-11-17 15:35
哈喽哈喽111111
阅读(521)
推荐(0)
摘要:
修改centos6的内核启动顺序,只需要修改/etc/grub.conf 里的default项配置即可。那么centos7系统该如何修改呢? 下面就centos7系统修改内核,做如下记录: 一般在编译安装新内核完成后,系统默认启动的还是旧内核,你需要告诉系统我要启动新内核,系统才会启动新内核,所以在
阅读全文
posted @ 2016-11-17 15:33
哈喽哈喽111111
阅读(952)
推荐(0)
摘要:
CentOS使用yum update更新时不升级内核 cp /etc/yum.conf /etc/yum.confbak 方法一、修改yum的配置文件 vi /etc/yum.conf 在[main]的最后添加 exclude=kernel* exclude=centos-release* 方法二、
阅读全文
posted @ 2016-11-17 15:17
哈喽哈喽111111
阅读(889)
推荐(0)
摘要:
#!/usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "Sandu"my_age = 27count = 0while count < 3: guess_age = int(input("请输入您猜的年龄:")) count += 1
阅读全文
posted @ 2016-11-05 11:59
哈喽哈喽111111
阅读(577)
推荐(0)
摘要:
yum install vim ........ 总下载量:7.0 M安装大小:23 M Is this ok [y/d/N]: d 参数解析: y:在线下载安装 d:只下载不安装 N:不安装 Background downloading packages, then exiting: exitin
阅读全文
posted @ 2016-11-04 14:57
哈喽哈喽111111
阅读(4872)
推荐(2)
摘要:
环境说明 程序在:Web服务器192.168.0.57上面 数据库在:MySQL服务器192.168.0.67上面 实现目的:增加一台MySQL备份服务器(192.168.0.68),做为MySQL服务器(192.168.0.67)的从服务器,这两台MySQL服务器之间实现双机热备。 即:从服务器(
阅读全文
posted @ 2016-11-02 11:01
哈喽哈喽111111
阅读(1406)
推荐(0)
摘要:
1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。 使用python -V命令查看一下是否安装Python: 然后查看一下Python可执行文件的位置: 进入到bin目录: 可以看到可执行文件py
阅读全文
posted @ 2016-10-21 13:45
哈喽哈喽111111
阅读(9382)
推荐(1)
摘要:
系统环境: CentOS 7.2 x86_64 安装相关包 (1)# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 下载 Pyt
阅读全文
posted @ 2016-10-21 13:42
哈喽哈喽111111
阅读(598)
推荐(0)
摘要:
编译安装xcache3.2.0时在make这一步报错: AUTOCHECK missing : "arg_flags" "cache_size" AUTOCHECK INFO: xc_constinfo_t: processor looks goodAUTOCHECK INFO: xc_op_arr
阅读全文
posted @ 2016-10-14 18:21
哈喽哈喽111111
阅读(639)
推荐(0)
摘要:
引言:Nginx服务器通过设置alias别名可以使特定的目录(phpmyadmin目录)不出现在网站根目录下面,即使网站根目录被攻破,也不会影响到phpmyadmin目录里面的文件。 说明: 站点:http://192.168.0.62/,如下图 站点根目录:/usr/local/nginx/htm
阅读全文
posted @ 2016-10-12 18:47
哈喽哈喽111111
阅读(2447)
推荐(0)
摘要:
准备篇 一、防火墙配置 CentOS 7.2默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.serv
阅读全文
posted @ 2016-10-12 16:13
哈喽哈喽111111
阅读(456)
推荐(0)
摘要:
目前使用的nginx版本是1.4.4,平滑升级到nginx1.10.1,具体升级操作流程如下: 1.备份当前使用的nginx程序目录 tar -zcvf ./nginx1.4.4bak.tar.gz ./nginx-1.4.4/ 2.下载最新稳定版wget http://nginx.org/down
阅读全文
posted @ 2016-10-11 16:09
哈喽哈喽111111
阅读(651)
推荐(0)