-
Python3 traceback 错误处理
所属栏目:[大数据] 日期:2021-07-06 热度:131
traceback 包可以详细等位到程序出错的位置,经常和 try 配合处理 import tracebacktry:...except BaseException as e:traceback.print_exc()[详细]
-
Python3 GUI 程序打包发布
所属栏目:[大数据] 日期:2021-07-06 热度:184
pyinstaller 可跨平台(Mac、Linux、Windows)打包 py2app Mac 平台打包 py2exe Windows 平台打包[详细]
-
Python3 开发 OAuth2.0 服务
所属栏目:[大数据] 日期:2021-07-06 热度:68
OAuth 2.0 的一个简单解释 http://www.ruanyifeng.com/blog/2019/04/oauth_design.html OAuth 2.0 的四种方式 http://www.ruanyifeng.com/blog/2019/04/oauth-grant-types.html OAuth2.0 GitHub 第三方登录示例教程 http://www.ruanyifeng.com/blog/2019/04/[详细]
-
SQLAlchemy 如何获得一行中的所有数据
所属栏目:[大数据] 日期:2021-07-06 热度:82
sqlAlchemy 获取数据库中的数据是字典形式,我们可以通过迭代的方式进行对字段逐一获取,那有没有方法可以将数据直接通过字典返回呢,进过研究发现还真有 users = session.query(Users).all()for user in users: print(user.__dict__) 返回字典的第一个值是[详细]
-
Python3 安装 Crypto 三方库
所属栏目:[大数据] 日期:2021-07-06 热度:145
最近在做小程序登录认证,需要拿到用户的手机号,但是微信 API 返回的手机号码是加密后过的,需要使用 AES 进行解密 安装 pip install pycryptodome 安装完后导包 from Crypto.Cipher import AES 发现竟然有错 ImportError: No module named 'Crypto' 最后才[详细]
-
Flask 项目中格式化输出 JSON 日志
所属栏目:[大数据] 日期:2021-07-06 热度:136
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')[详细]
-
Flask + PyJWT 实现基于Json Web Token的用户认证授权
所属栏目:[大数据] 日期:2021-07-06 热度:110
这是我在做用户认证开发过程中看到一位大神写的文章,不过源地址已经失效了,希望有可能未来还能看到传送门。在此转载是不忍心这么好的文章绝版 我在 github 上找到了作者的源码,有需要的可以去下载https://github.com/yaoyonstudio/flask-pyjwt-auth 在程[详细]
-
python PyJWT 使用
所属栏目:[大数据] 日期:2021-07-06 热度:174
在程序开发中,用户认证授权是一个绕不过的重难点。以前的开发模式下, cookie 和 session 认证是主流,随着前后端分离的趋势,基于 Token 的认证方式成为主流,而 JWT 是基于 Token 认证方式的一种机制,是实现单点登录认证的一种有效方法 PyJWT 是一个用来[详细]
-
Python3 使用 SQLalchemy 如何判断某个字段为空 None
所属栏目:[大数据] 日期:2021-07-06 热度:89
sqlalchemy 是 Python 中的 ORM 模型,在开发的过程中,遇到了如何对字段值进行判空的坑 方法一 table.name is None 这样的写法 Python 的解释器不会报错,但是结果和预期不符,解释器直接忽略这一行 方法二 table.name == None 这样的写法是可以通常测试的[详细]
-
记录一次 docker 环境部署安装 easysnmp 包
所属栏目:[大数据] 日期:2021-07-06 热度:185
一、项目背景 最近在做一个扫描数据中心设备(交换机。路由器、防火墙。。。)端口的功能。 需要用到 snmp 组件,Python 下有很多实现 snmp 的包,常用的有 pysnmp 和 easysnmp 。由于 pysnmp 的语法太恶心了,所以果断选择 easysnmp , easysnmp 需要依赖 C[详细]
-
修改 Flask 中 request.args 不可变字典类型
所属栏目:[大数据] 日期:2021-07-06 热度:178
Flask 里面的 request.args 请求回来的参数是 ImmutableMultiDict 类型, ImmutableMultiDict 是不可变字典,这是为了保证传参的数据安全性。但是某些时候我们需要对其进行操作,例如:将参数中为空串的参数去掉,这时候我们可以使用 dict 将其转变为普通的[详细]
-
Flask 组件 Bcrypt
所属栏目:[大数据] 日期:2021-07-06 热度:82
Bcrypt 简介 Bcrypt 是一个 Flask 扩展,它为你的应用提供了bcrypt散列功能 得益于近些年来计算机硬件(如GPU)性能的提升,散列技术已经变得很容易被攻破了。想要解决这个问题,一个积极的作法是使用一种“去优化”的散列技术。Bcrypt就是这样一个散列工具[详细]
-
Flask 组件 APScheduler
所属栏目:[大数据] 日期:2021-07-06 热度:102
@L_404_0@APScheduler 简介 APScheduler 是 Flask 的一个任务调度模块,类似于 Linux 中的 Crontab 功能,但它不仅仅只有定时任务 APScheduler 分为4个模块,分别是: Triggers 触发器 Task Job 工作任务 Executors 执行器 Schedulers 调度器 Triggers 有 3[详细]
-
Flask 组件 Migrate
所属栏目:[大数据] 日期:2021-07-06 热度:175
Migrate 简介 Migrate 类似于 Django 中的 manager.py 的 migrate,它的作用是将我们写好的 ORM 类对象,迁移到数据库中 数据库迁移操作顺序 python 文件 db init 根据需求修改模型 python flaskapp文件 db migrate -m"新版本名(注释)" python flaskapp文件[详细]
-
Flask 组件 SQLAlchemy
所属栏目:[大数据] 日期:2021-07-06 热度:129
sqlAlchemy 简介: sqlAlchemy 相当于 Django 框架中 ORM,ORM 主要实现模型对象到关系数据库数据的映射 优点 只需要面向对象编程,不需要使用sql语言 实现数据模型和数据库的解藕,及不用关心是什么数据库,更改简单配置即可更换数据库 缺点 有部分性能损耗[详细]
-
Flask 组件 RESTful
所属栏目:[大数据] 日期:2021-07-06 热度:185
RESTful 简介: Web 得以如此规模的发展,这和Web诞生之初的架构设计是分不开的。而REST则是用来发现,识别Web的架构模型中,有哪些地方需要改善,哪些地方需要说不的。所以,想要理解REST是什么,必须要站在俯览Web的角度,以Web的上帝视角来看待Web,才能[详细]
-
Flask 框架的简单使用
所属栏目:[大数据] 日期:2021-07-06 热度:82
Flask 简介: Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务,在介绍Flask之前首先来聊下它和Django的联系以及区别,django个大而全的web框架,它内置许多模块,flask是一个小而精的轻量级框架,Django功能大而全[详细]
-
Django3.0.6 和 Xadmin2 环境配置
所属栏目:[大数据] 日期:2021-07-06 热度:84
Django3 出来有一段时间了,但是 xadmin 总是跟不上节奏。顺便吐槽一下 Django 的环境,各种乱七八糟的版本,各种不兼容,各种辣鸡问题。。。但是,也阻止不了它快速开发交付的特点,所以才会有这么多人使用吧[详细]
-
C语言获取当前登陆的用户名
所属栏目:[大数据] 日期:2021-07-06 热度:179
#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语言判断当前某一个进程是否存在
所属栏目:[大数据] 日期:2021-07-06 热度:104
#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语言100个经典的算法
所属栏目:[大数据] 日期:2021-07-06 热度:116
C语言100个经典的算法 C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死[详细]
-
C语言判断两个字符串是否相等
所属栏目:[大数据] 日期:2021-07-06 热度:60
可以使用库函数strcmp比较。 strcmp是C语言比较字符串的库函数。形式为 int strcmp(char *a,char *b); 该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1. 所以,要判断字符串相等,[详细]
-
C语言数据类型
所属栏目:[大数据] 日期:2021-07-06 热度:144
IOS学习的前提: 转载地址:http://www.cnblogs.com/mjios/archive/2013/03/13/2957946.html 本文目录 一、变量 二、类型修饰符 三、不同编译器环境下基本数据类型的存储长度 说明: 这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的[详细]
-
C语言运算优先级
所属栏目:[大数据] 日期:2021-07-06 热度:163
@H_403_7@ 优先级 @H_403_7@ 运算符 @H_403_7@ 名称或含义 @H_403_7@ 使用形式 @H_403_7@ 结合方向 @H_403_7@ 说明 @H_403_7@ 1 @H_403_7@ [] @H_403_7@ 数组下标 @H_403_7@ 数组名[常量表达式] @H_403_7@ 左到右 ? @H_403_7@ () @H_403_7@ 圆括号 @H_403_7@[详细]
-
PHP 日期函数
所属栏目:[大数据] 日期:2021-07-06 热度:132
echo?? date("Y-m-d",strtotime("+1 month",strtotime("2012-02-04"))); //一个月 结果为:2011-03-04 结果为:2011-02-11 结果为:2011-02-05 使用函数 date() 实现 ? ?PHP?echo $showtime=date("Y-m-d H:i:s");?? 显示的格式: 年-月-日 时:分:秒 相关时间[详细]