Flask使用Layui构建文件异步上传的方法

上传是是一个应用中不可或缺的功能,之前用thinkphp写过一个,这次使用Flask框架也写了一个,记录下代码,方便下次自己查阅,layui上传模块还比较简单,主要是接口返回的格式要按照他的要求来规范,不然就算上传成功也会提示上传接口异常,下面看我的事例代码首先是前端的代码:<div class="layui-input-inline" style="width: 100px;">    <button type=...

阅读全文

Python装饰器的简单实用方法

python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改下面就来看看吧,不带参数的装饰器#!/usr/bin/python3#coding:utf-8def dec(func):    def wrapper():     &...

阅读全文

python3遍历目录的方法

简单记录下,以后能够用上#!/usr/bin/python3#coding:utf-8import osimport zipfiledef list_dir(work_dir):    for parent, dirnames, filenames in os.walk(work_dir, followlinks=True):      ...

阅读全文

Python3 zip模块的简单用法

以后可能用的到,记录下来#!/usr/bin/python3#coding:utf-8import osimport zipfiledef zip_dir(file_path,zfile_path):    '''    function:压缩    params:      &nbs...

阅读全文

python爬取网页使用read()读取内容decode转换报错的解决方案

之前有用python爬取图片,但是最近爬取网页时老是报错,报错代码如下:发生异常: UnicodeDecodeError'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte是解码的错误,翻阅资料,可能使用由于对方网页传输经过gzip压缩导致的问题,我们需要对其内容进行解压缩,然后再进行decode转码解决方法是#导入zli...

阅读全文

Flask使用flask-cache缓存以及报错的解决办法

当数据库资源较多时,有些数据不是经常更新,或者更新较少的时候,我们为了降低服务器的压力可以使用cache缓存系统,而不是每次都去数据库进行查询,这样能够降低不少数据库压力,例如,导航、热门关键词排行等,这些基本很少去更新,所以我们都可以缓存到内存中,这样读取速度快,并且减少了数据库和CPU的压力Flask框架一般都是使用flask-cache模块来缓存安装方法是pip install flask-cache安装好以后,我们在我们的项目里面实例化一下就可以开始使用了。from flask_cache import&n...

阅读全文

centos下使用nginx+uwsgi发布flask项目的几种方式

centos上发布flask项目当然和开发环境上不一样,直接nohuppythonapp.py这样就可以了,没一会你的站可能就会报500了,我们需要使用uwsgi发布他,然后使用nginx做前端转发,当然,你也可以直接使用uwsgi作为最外层的WEB服务器直接提供访问在网上找了些教程做了个试验,还是最后综合总结下,讲的都不完善,我这里再把自己整理的心得发出来。首先就是安装uwsgi,这个是python模块,有的教程讲yuminstalluwsgi这样,我不知道这样能不能装上,会不会有问题,我是用的pip安装的,我的环境安装方法是pip3 ...

阅读全文

Flask使用百度AI接口分词

之前有做一个phpcms的分词,php的笔记在这里:http://sulao.cn/post/569.html现在flask框架上也需要这个功能首先我们还是需要去下载SDK,地址是:https://ai.baidu.com/sdk#nlp然后解压到项目目录,用法很简单,比PHP还简单,先定义常量,然后传入类进行实例化就可以使用了,直接上代码:#百度AI SDK相关配置APP_ID = '******'API_KEY = '******'SECRET_KEY&nb...

阅读全文

centos下编译安装python3.7

在centos6中编译python3.7,网上一大堆教程要么是centos7的,要么就是没有验证过乱抄的,这里整理一份使用的教程直接上安装过程吧,软件包我都挡在/usr/local/src下下载软件包wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz如果是centos6的话你需要先更新openssl,不更新编译后的python会提示你未激活ssl,而且这个在线更新不行,你需要编译openssl目前最新版是https://www.openssl.org/source/open...

阅读全文

Python下PyMySQL操作类

项目中用到,网上找的都不太完善,这里记录下,按自己需要稍微做了修改类文件mysql.py#!/usr/local/bin/python3#coding:utf-8__author__ = 'merci'from flask import Flaskimport pymysqlapp = Flask(__name__)app.config.from_pyfile('../config.py')HOST =...

阅读全文