-
python3 异步消息队列 RQ 处理
所属栏目:[大数据] 日期:2021-05-21 热度:132
rq 是 Redis Queue 的缩写, 一个基于 Redis 的简单、轻量的异步消息队列工具。 如果在网站中用户发起一个用时很久的请求,如果用同步的方式,服务器就会返回超时。这时候就需要用异步请求,用户发起请求后,服务端把作业扔给另一个进程去执行,然后立刻返回[详细]
-
Python3 IP 处理库 IPy
所属栏目:[大数据] 日期:2021-05-21 热度:171
一、安装 pip install IPy 二、使用 1. IP基本使用 from IPy import IP ip = IP('192.168.1.0/30') [i for i in ip][IP('192.168.1.0'),IP('192.168.1.1'),IP('192.168.1.2'),IP('192.168.1.3')] ip.len()4 2. IP版本 IP('192.168.1.0').version()4 IP('::1'[详细]
-
Python3 图片添加水印
所属栏目:[大数据] 日期:2021-05-21 热度:116
PIL 图像库 使用 pip install PIL 时报如下错误: Collecting PILCould not find a version that satisfies the requirement PIL (from versions: )No matching distribution found for PIL 实际上需要安装的是 Pillow sudo pip install Pillow 示例代码: #[详细]
-
Python3 traceback 错误处理
所属栏目:[大数据] 日期:2021-05-21 热度:106
traceback 包可以详细等位到程序出错的位置,经常和 try 配合处理 import tracebacktry:...except BaseException as e:traceback.print_exc()[详细]
-
Python3 GUI 程序打包发布
所属栏目:[大数据] 日期:2021-05-21 热度:140
pyinstaller 可跨平台(Mac、Linux、Windows)打包 py2app Mac 平台打包 py2exe Windows 平台打包[详细]
-
SQLAlchemy 两张表联表查询后获取两张表所有的字段
所属栏目:[大数据] 日期:2021-05-21 热度:102
在实际开发中 发现 sqlAlchemy 中的一个问题 我想获得一张完整的连结表的结果 举个例子: 有 Post 和 Follow 两个表格 Post 表格有 body 等列 Follow 表格有 follower_id 等列 在连结 Post 和 Follow 的表后,对其查询 我希望获得的查询结果,能包含两个表格[详细]
-
SQLAlchemy 如何获得一行中的所有数据
所属栏目:[大数据] 日期:2021-05-21 热度:148
sqlAlchemy 获取数据库中的数据是字典形式,我们可以通过迭代的方式进行对字段逐一获取,那有没有方法可以将数据直接通过字典返回呢,进过研究发现还真有 users = session.query(Users).all()for user in users: print(user.__dict__) 返回字典的第一个值是[详细]
-
Flask 项目中格式化输出 JSON 日志
所属栏目:[大数据] 日期:2021-05-21 热度:157
from pythonjsonlogger import jsonloggerapp.logger.setLevel('INFO')app.logger.handlers[0].setFormatter(jsonlogger.JsonFormatter('%(asctime)s %(levelname)s %(module)s %(funcName)s %(lineno)s %(message)s')[详细]
-
Python3 flask 依赖包 werkzeug 报错 ImportError
所属栏目:[大数据] 日期:2021-05-21 热度:97
pip 是 Python 中超级好用的包管理工具,但是 pip 会不定时更新 WARNING: You are using pip version 19.3.1; however,version 20.0.2 is available.You should consider upgrading via the 'pip install --upgrade pip' command. 提示已经很明显了,我们使[详细]
-
Flask + PyJWT 实现基于Json Web Token的用户认证授权
所属栏目:[大数据] 日期:2021-05-21 热度:156
这是我在做用户认证开发过程中看到一位大神写的文章,不过源地址已经失效了,希望有可能未来还能看到传送门。在此转载是不忍心这么好的文章绝版 我在 github 上找到了作者的源码,有需要的可以去下载https://github.com/yaoyonstudio/flask-pyjwt-auth 在程[详细]
-
Python3 使用 SQLalchemy 如何判断某个字段为空 None
所属栏目:[大数据] 日期:2021-05-21 热度:148
sqlalchemy 是 Python 中的 ORM 模型,在开发的过程中,遇到了如何对字段值进行判空的坑 方法一 table.name is None 这样的写法 Python 的解释器不会报错,但是结果和预期不符,解释器直接忽略这一行 方法二 table.name == None 这样的写法是可以通常测试的[详细]
-
Python3 使用 SQLalchemy ORM 模型 upgrade 报错 max key length
所属栏目:[大数据] 日期:2021-05-21 热度:182
开发背景 公司使用 Flask 进行开发,使用 sqlalchemy ORM 模型,在开发环境中 migrate 和 upgrade 正常通过,但是在部署测试环境的时候报了一行错误: sqlalchemy.exc.OperationalError: (MysqLdb._exceptions.OperationalError) (1071,'Specified key was t[详细]
-
记录一次 docker 环境部署安装 easysnmp 包
所属栏目:[大数据] 日期:2021-05-21 热度:180
一、项目背景 最近在做一个扫描数据中心设备(交换机。路由器、防火墙。。。)端口的功能。 需要用到 snmp 组件,Python 下有很多实现 snmp 的包,常用的有 pysnmp 和 easysnmp 。由于 pysnmp 的语法太恶心了,所以果断选择 easysnmp , easysnmp 需要依赖 C[详细]
-
Flask 组件 Bcrypt
所属栏目:[大数据] 日期:2021-05-21 热度:200
Bcrypt 简介 Bcrypt 是一个 Flask 扩展,它为你的应用提供了bcrypt散列功能 得益于近些年来计算机硬件(如GPU)性能的提升,散列技术已经变得很容易被攻破了。想要解决这个问题,一个积极的作法是使用一种“去优化”的散列技术。Bcrypt就是这样一个散列工具[详细]
-
Flask 组件 APScheduler
所属栏目:[大数据] 日期:2021-05-21 热度:72
APScheduler 简介 APScheduler 是 Flask 的一个任务调度模块,类似于 Linux 中的 Crontab 功能,但它不仅仅只有定时任务 APScheduler 分为4个模块,分别是: Triggers 触发器 Task Job 工作任务 Executors 执行器 Schedulers 调度器 Triggers 有 3 个触发器[详细]
-
Flask 组件 Migrate
所属栏目:[大数据] 日期:2021-05-21 热度:98
Migrate 简介 Migrate 类似于 Django 中的 manager.py 的 migrate,它的作用是将我们写好的 ORM 类对象,迁移到数据库中 数据库迁移操作顺序 python 文件 db init 根据需求修改模型 python flaskapp文件 db migrate -m"新版本名(注释)" python flaskapp文件[详细]
-
Flask 组件 SQLAlchemy
所属栏目:[大数据] 日期:2021-05-21 热度:89
sqlAlchemy 简介: sqlAlchemy 相当于 Django 框架中 ORM,ORM 主要实现模型对象到关系数据库数据的映射 优点 只需要面向对象编程,不需要使用sql语言 实现数据模型和数据库的解藕,及不用关心是什么数据库,更改简单配置即可更换数据库 缺点 有部分性能损耗[详细]
-
Flask 组件 App、Blueprint、RESTful 配合使用
所属栏目:[大数据] 日期:2021-05-21 热度:98
前几篇文章简单的介绍了 Flask 各个组件 App、Blueprint、RESTful,以及各个组件的使用方法,现在第一道坎是如何将这些组件组合在一起使用 PS:App 就是最原始的 Flask 的应用,我统一将这个应用叫做 App,这是为了方便以后集成而人为定义的规范 首先,我们[详细]
-
Flask 组件 RESTful
所属栏目:[大数据] 日期:2021-05-21 热度:129
RESTful 简介: Web 得以如此规模的发展,这和Web诞生之初的架构设计是分不开的。而REST则是用来发现,识别Web的架构模型中,有哪些地方需要改善,哪些地方需要说不的。所以,想要理解REST是什么,必须要站在俯览Web的角度,以Web的上帝视角来看待Web,才能[详细]
-
Flask 框架的简单使用
所属栏目:[大数据] 日期:2021-05-21 热度:157
Flask 简介: Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务,在介绍Flask之前首先来聊下它和Django的联系以及区别,django个大而全的web框架,它内置许多模块,flask是一个小而精的轻量级框架,Django功能大而全[详细]
-
Django3.0.6 和 Xadmin2 环境配置
所属栏目:[大数据] 日期:2021-05-21 热度:78
Django3 出来有一段时间了,但是 xadmin 总是跟不上节奏。顺便吐槽一下 Django 的环境,各种乱七八糟的版本,各种不兼容,各种辣鸡问题。。。但是,也阻止不了它快速开发交付的特点,所以才会有这么多人使用吧[详细]
-
C语言获取当前登陆的用户名
所属栏目:[大数据] 日期:2021-05-21 热度:77
#include stdio.h#include stdlib.h#include unistd.h#include pwd.hint main(void) {struct passwd *pwd;pwd = getpwuid(getuid());printf("当前登陆的用户名为:%sn",pwd-pw_name);return EXIT_SUCCESS;}[详细]
-
C语言获取当前登陆的用户名的UID
所属栏目:[大数据] 日期:2021-05-21 热度:60
#include stdio.h#include stdlib.h#include unistd.hint main(void) {int pwd = getuid();printf("当前登陆用户名的UID为:%dn",pwd);return EXIT_SUCCESS;}[详细]
-
C语言判断当前某一个进程是否存在
所属栏目:[大数据] 日期:2021-05-21 热度:148
#include stdio.h #include stdlib.h #include unistd.h #include fcntl.h #include limits.h #include sys/types.h #include sys/wait.h #define BUFSZ 150 void err_quit(char *msg);int main(int argc,char *argv[]) { FILE* fp;int count;char buf[BUFSZ[详细]
-
C语言判断两个字符串是否相等
所属栏目:[大数据] 日期:2021-05-21 热度:100
可以使用库函数strcmp比较。 strcmp是C语言比较字符串的库函数。形式为 int strcmp(char *a,char *b); 该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1. 所以,要判断字符串相等,[详细]