www.zhblog.net

CentOS 常用命令(一)

1. CentOS 安装rz和sz命令yum install lrzsz2. CentOS 删除文件命令rm -rf abc.txt # 删除abc.txt文件 rm -rf * # 删除文件夹内所有文件3. CentOS 编辑文件退出保存命令:w # 保存文件 :w abc.net # 保存至abc.net文件 :q # 退出编辑器,如果文件已修改请使用下面的命令 :q! # 退出编辑器,且不保存 :wq # 退出编辑器,且保存文件4. CentOS 解压命令zipyum install -......

CentOS7 安装 Mysql5

1. 卸载 mariadb,否则安装 mysql 会出现冲突执行命令:rpm -qa | grep mariadb列出所有被安装的mariadb rpm 包;卸载所有列出来的包:rpm -e --nodeps 包名称(比如:rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64)2. 添加官方的 yum 源以 centos7 安装 mysql5.6 为例:创建并编辑 mysql-community.repo 文件vi /etc/yum.repos.d/......

CentOS python2升级python3.7.2

centos7 上默认安装的是python2.7,所以将python2升级到python3yum groupinstall 'Development Tools' yum install zlib-devel bzip2-devel openssl-devel ncurese-develyum install libffi-devel -y准备好上面的编译环境,下载python3https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz开始编译tar z......

Flask 特定请求的回调函数

在Flask中before_request和after_request可以处理全局的请求前和请求结束的操作。但对于某些操作只想使用在特定的请求上,此时需要使用request回调函数。after_this_request(f)指当前请求的回调函数,可以用来修改response数据。after_this_request可以在一个请求内任意时间任意地点创建。@app.route('/this_request_callback') def this_request_callback(): @after_th......

flask - apscheduler定时任务警告:skipped: maximum number of running instances reached (1)

flask - apscheduler定时任务警告:skipped: maximum number of running instances reached (1)这个错误的原因是在指定的时间内逻辑未完成,又到了间隔时间,任务再次执行,创建实例。而 apschedeler 默认只允许 1 个实例。我代码逻辑中是每隔 5s 执行更新数据操作,在数据量大的情况下 5s 没法完成更新,所以造成这个错误。解决办法:1. 修改逻辑代码,提高执行效率2. 最简单的办法就是增大时间,改为每隔 10s 执行更新操作 ......

Flask 后台任务 - Celery

有时我们会处理一些比较耗时的任务,比如:处理文件数据、发送大量的短信、email。而这些耗时的操作不应该在一个request请求中等待完成。这时就需要返回结果给前端,耗时操作在后台运行。在Flask后台任务使用Celery集成的。Celery是一个强大的任务队列,可以处理大量的后台任务。Celery基础:from celery import Celery app = Celery('background_task_celery', broker='redis://localhost') # 大多数后台处理......

Flask Blueprints 蓝图

1. 使用 templates、static 基本蓝图from flask import Blueprint, render_template test = Blueprint('test', __name__, static_folder='static', template_folder='templates') @test.route('/index.html') def index(): return render_template('test/test.html')注册蓝图:app.re......

Flask - Cookies

在 Flask 中,cookies 设置在 response 中。cookies 的设值:expire_date = datetime.datetime.now() expire_date = expire_date + datetime.timedelta(days=360) resp = make_response(render_template('index.html', data=result)) resp.set_cookie('userid', u......

Flask 中 AssertionError: View function mapping is overwriting an existing endpoint function: decorate

在Flask中,在多个视图方法上使用装饰器decorate会造成 AssertionError: View function mapping is overwriting an existing endpoint function: decorate。原因:视图方法会添加一条 url rule,其中方法名会被使用。# Basically this example:: @app.route('/') def index():     pass # Is equivalent......

centos7上部署flask:gunicorn + nginx

1. centos7 上默认安装的是python2.7,所以首先将python2升级到python3yum groupinstall 'Development Tools' yum install zlib-devel bzip2-devel openssl-devel ncurese-devel准备好上面的编译环境,下载python3wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz开始编译tar Jxvf Python-3.6.4......