python
给我冲啊!!!
好吃懒做
展开
-
mysql创建表
CREATE TABLE `function_table`( `id` INT(32) not null PRIMARY KEY AUTO_INCREMENT, `functionName` VARCHAR(32) NOT NULL UNIQUE, `developerId` VARCHAR(32) NOT NULL, `developerName` VARCHAR(64) NOT NULL UNIQUE, `targetWebsite` VARCHAR(64) NOT NULL, `funct...原创 2021-05-27 20:04:41 · 63 阅读 · 0 评论 -
flask集成redis做数据缓存
项目文件的__init__.py文件中加入 # 连接哨兵服务器(主机名也可以用域名) sentinel = Sentinel([('1.1.1.1', 26000), ('2.2.2.2', 26001), ('3.3.3.3', 26002), ], socket_timeout=1) def create_redis_pool(): # 获取主服务器地址原创 2021-05-27 17:09:45 · 522 阅读 · 0 评论 -
python多线程
import threading from threading import Lock def test1(self, server, filename, public_key): print("开始向服务器", server, "上传") lock1 = threading.Lock() lock1.acquire() with open(filename, 'rb', ) a.原创 2021-05-18 20:02:23 · 71 阅读 · 0 评论 -
file存在缓存中read()后内容变为空
解决方法 with open(filename, 'wb',) as f: f.write(file.read()) f.close() 本地新建文件再删除 os.remove(filename)原创 2021-05-18 19:58:07 · 315 阅读 · 0 评论 -
flask两种应用蓝图的方式
方式一: create_app函数中加入以下两行以进行蓝图注册 from app.api.crawler_task import carwler_task_blue app.register_blueprint(carwler_task_blue,url_prefix='/api/crawler') 接口的__init__.py文件中加入 from flask import Blueprint check_bp = Blueprint('check_bp', __name__) fr原创 2021-04-30 14:50:38 · 202 阅读 · 0 评论 -
python 虚拟环境生成requirements
项目根目录运行命令: pip freeze > requirements.txt 根据requirements.txt 安装虚拟环境 pip install -r requirements.txt原创 2021-04-21 10:22:00 · 616 阅读 · 0 评论 -
参数检测
参数检测 # 参数缺失检测 def params_detect(params_lists={}): for param_name, param_value in params_lists.items(): if not param_value: return Serializer(status='false', message='Missing parameters [{}]!'.format(param_name), resultCode=10001,原创 2021-04-20 20:41:39 · 151 阅读 · 0 评论 -
mysql 连接池
engine = create_engine( "mysql+pymysql://root:[email protected]:3306/test?charset=utf8", max_overflow=0, # 超过连接池大小外最多创建的连接 pool_size=5, # 连接池大小 pool_timeout=30, # 池中没有线程最多等待的时间,否则报错 pool_recycle=-1 # 多久之后对线程池中的线程进行一次连接的回收原创 2021-04-20 20:37:07 · 66 阅读 · 0 评论 -
使用 flask-sqlacodegen 扩展 方便快速生成 ORM model
使用 flask-sqlacodegen 扩展 方便快速生成 ORM model 1 pip install flask-sqlacodegen 在你的项目app目录下执行,自动根据数据库给我们创建ORM model 2 flask-sqlacodegen "mysql://root:[email protected]:5000/magic_test" --tables magic_news_hotarticle_test --outfile "hotspot_information/mod...原创 2021-04-20 20:24:08 · 196 阅读 · 0 评论 -
flask 如何处理和下载中文文件名的文件office excel word
在写 flask 后端的时候,特别是在做数据相关的操作的时候,产品往往需要我们做一个导出数据的需求,一般都是导出 excel 格式的文件。 那在 flask 上,如何实现请求连接即可让浏览器下载呢?有两种思路。 一:文件在本地磁盘,这时候我们只需要发送相应的地址过去即可。 二:通过 io 中的 BytesIO, 把文件以二进制的形式发送过去,这里我们需要使用 flask 自带的 send_file。 第一种的坏处在于不便于权限控制,拿到下载链接在哪都能下载,第二种方法的缺陷在于只能接收 get 请求转载 2021-04-15 21:00:17 · 706 阅读 · 0 评论 -
FlaskRESTful之请求处理(RequestParser)
RequestParser请求处理 使用步骤: 导包 from flask_restful.reqparse import RequestParser 创建requestparser对象 # 1. 创建RequestParser实例 parser = RequestParser() 添加数据验证逻辑 add_argument()方法的参数: 第一个参数:验证的参数的名称, 第二个参数(location):传递验证数据的方式, 第三个参数(type):验证数据的逻辑。 # 2. 添加验证参数转载 2021-01-29 11:28:13 · 695 阅读 · 0 评论 -
Python装饰器中@wraps作用
装饰器的作用:在不改变原有功能代码的基础上,添加额外的功能,如用户验证等。@wraps(view_func)的作用:不改变使用装饰器原有函数的结构(如name, doc) 1.不使用@wraps装饰器时候,看看__name__、__doc__输出的内容是什么 def decorator(func): """this is decorator __doc__""" def wrapper(*args, **kwargs): """this is wrapper __doc__""" pr..转载 2021-01-28 22:42:48 · 535 阅读 · 0 评论