- 博客(142)
- 资源 (1)
- 收藏
- 关注
原创 python实现websocket
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许客户端和服务器之间进行实时数据传输,而不是像 HTTP 协议那样,每次请求都需要建立新的连接。WebSocket 协议最初是由 HTML5 定义的,旨在提供一种更有效的替代方案,以解决 HTTP 协议在实时通信方面的限制。通过以上两段代码,可以实现一个简单的WebSocket通讯。函数来与WebSocket服务器建立连接,并发送和接收消息。来处理WebSocket的连接和通讯。在上面的代码中,定义了一个。首先,可以使用pip安装。
2024-03-15 11:57:57 452 1
原创 Flask: 上传文件的功能怎么做?
介绍无论你是处理允许用户上传头像的社交媒体网站、管理用户文件的云存储服务,还是接收数据进行处理的企业应用程序,文件上传都是促进这些交互的基本功能。Flask是一个轻量级且灵活的Python Web框架,因其易用性和灵活性而成为开发人员的热门选择。它提供了一组强大的工具和库来处理各种任务,包括文件上传。使用Flask,你可以轻松处理上传的文件,验证它们的安全性,并将它们保存到服务器,所有这些都只需几行代码。Flask应用程序中上传的文件存储在字典中。该字典的键是HTML表单中的文件输入字段的名称,而值是。
2023-09-13 16:39:01 336
原创 Flask-SQLAlchemy 快速上手
原文地址: 在底部查看原文(阅读体验更好)视频地址: BV1Hh4y1j7jMFlask-SQLAlchemy 是 flask 的一个拓展插件,专门添加对 SQLAlchemy 的支持(ORM,关系对象模型)。使用它可以在 flask 中使用对象直接与SQLAlchemy 进行交互,大大简化了 SQLAlchemy 与 flask 结合使用的过程,提供了非常方便的一些操作对象,例如引擎、模型、会话、请求等。Flask-SQLAlchemy 不会改变 SQLAlchemy 的工作或使用方式。
2023-09-13 16:37:11 278
原创 Flask-SQLAlchemy 快速上手
原文地址: 在底部查看原文(阅读体验更好)视频地址: BV1Hh4y1j7jMFlask-SQLAlchemy 是 flask 的一个拓展插件,专门添加对 SQLAlchemy 的支持(ORM,关系对象模型)。使用它可以在 flask 中使用对象直接与SQLAlchemy 进行交互,大大简化了 SQLAlchemy 与 flask 结合使用的过程,提供了非常方便的一些操作对象,例如引擎、模型、会话、请求等。Flask-SQLAlchemy 不会改变 SQLAlchemy 的工作或使用方式。
2023-09-13 16:22:25 249
原创 Layui + Flask | 实现数据表格修改(案例篇)(09)
此案例内容比较多,建议滑到最后点击阅读原文,阅读体验更佳。后续也会录制案例视频,将在本周内上传到同名的 b 站账号。接下来演示用 flask + layui 搭建一个学员信息管理的案例这个案例将会利用 flask 做后端,layui table 组件做前端,基于 restful api 完成一个学员信息管理的完整案例。案例内容涉及的知识点会比较多,但是对于基础,我在案例中也不会过多赘述,当看不懂时可以查阅一下官方文档或者补一下对应的基础知识。
2023-09-13 16:19:48 711
原创 Layui + Flask | 实现注册、登录功能(案例篇)(08)
此案例内容比较多,建议滑到最后点击阅读原文,阅读体验更佳。后续也会录制案例视频,将在本周内上传到同名的 b 站账号。
2023-09-13 15:57:46 602 1
原创 Layui + Flask | 表单组件(组件篇)(07)
参数obj是一个对象,用于定义验证规则的集合。当内置的验证规则无法满足业务需求时,我们可以通过该方法自定义验证规则。< body >bodyformclass< input type = "text" name = "username" lay-verify = "required|username" placeholder = "用户名" class = "layui-input" >input。
2023-09-13 15:45:40 565
原创 Layui + Flask | 表单元素(组件篇)(06)
表单元素是输入框、选择框、复选框、开关、单选框等表单项组件,用于对表单域进行输入。layui 的表单元素对原生的表单元素进行了大幅的用着,有好看的 UI 同时又有非常方便操作的 API。
2023-09-13 15:39:24 619
原创 Layui + Flask | 弹出层(组件篇)(04)
提示:点击阅读原文体验更佳弹出层组件 layer 是 Layui 最古老的组件,也是使用覆盖面最广泛的代表性组件。在实现网页弹出层的首选交互方案,使用的非常频繁。
2023-09-13 15:25:58 872
原创 Layui + Flask | 基础使用(样式篇)(02)
关于 layui 提供了封装的样式以及大量的组件,对于基础样式,官方文档的介绍也十分详细,想要学习的可以看一下官方文档,接下来就介绍一下我认为比较重要的基础样式以及注意点。
2023-09-13 15:09:35 474
原创 Layui + Flask 使用(01)
Layui 是一套开源免费的 Web UI 组件库,采用自身轻量级模块化规范,遵循原生态的 HTML/CSS/JavaScript 开发模式,极易上手,拿来即用,非常适合网页界面的快速构建。在使用了很久之后,也发现了一些问题。先说优点:layui 采用的是原生的 HTML/CSS/JavaScript 技术开发,上手难度低。layui 有比较非常完善的文档,非常方便入门学习,只要把官方文档全部过一遍,并把提供的案例调试一遍就能快速上手。
2023-09-13 15:02:17 749
原创 Flask 使用 JWT(三)flask-jwt-extended
如果想要在 flask 中使用 JWT ,推荐使用 flask-jwt-extended 插件。基本使用在接下来的案例中,我们看一下基本使用。我们可以使用 create_access_token() 函数用来生成实际的 JWT token。@jwt_required() 装饰器可以用来保护路由,get_jwt_identity() 函数可以在保护视图里面获取用户的身份信息。在访问受保护视图时需要在请求中携带 jwt token, 一般是在请求头中添加 Authorization 字段,就像下面这样。
2023-09-13 10:58:16 813
原创 Flask 使用 JWT(二)
处理 nbf 声明要求当前的时间必须在 nbf 声明中列出的时间之后或等于该时间。处理 exp 声明要求当前的时间必须在 exp 声明中列出的到期时间之前。每个打算处理 JWT 的主体必须使用受众声明中的一个值来标识自己。例如,在令牌发行者使用多个密钥,而无法预先知道发行者的哪一个公钥或共享的秘密用于验证的情况下,发行者可能会在标题中包含该密钥的标识符。它的值必须是一个包含时间戳或者日期的值。在 JWT 只有一个 aud 的特殊情况下,aud 值可能是一个包含字符串或者 URI 值的区分大小写的字符串。
2023-09-13 10:05:47 414
原创 Flask 使用 JWT(一)
1、注册声明 :这是一组预先定义的声明,不是强制性的,而是推荐的,它们提供了一套易于使用的、可共用的声明。这个部分需要 base64 加密后的 header 和 base64 加密后的 payload 使用 . 连接组成的字符串,然后通过 header 中声明的加密方式进行加盐 secret 组合加密,然后就构成了 jwt 的第三部分。3、私有声明:这些是为了在同意使用这些声明的当事人之间共享信息而提出的,既不是注册声明的也不是公共声明。将这三部分用 . 连接成一个完整的字符串构成了最终的 jwt。
2023-09-13 09:57:46 591
原创 discuzQ安装
在配置修改中查找到 gzip_types 并在前端添加 application/json 和末尾处添加 application/vnd.api+json 代码。下载 DIscuz!在列表中单击删除函数 putenv、readlink、symlink、shell_exec ,删除禁用的函数。在宝塔面板中,单击软件商城->已安装,查找已安装的 PHP 软件。在站点修改窗口中,单击伪静态,将以下内容复制粘贴进去,并单击保存。然后在 php 管理中,单击禁用函数,进入设置页面。在nginx 管理中,单击配置修改。
2023-09-09 12:58:12 502
原创 查看电脑内存命令
3.然后输入wmic memorychip 按Enter键,可以看到内存条的频率,!把图片弄全屏,要看到所有内容!发给我帮您看看频率哦。2.输入命令wmic memphysical get maxcapacity,点击回车。3.将得到的数字除以1024,在除以1024,最后出来的就是电脑所支持的最大内存。2.在运行窗口输入cmd 后点击确认,1.win➕R打开运行窗口输入cmd。1.按“win+R”键打开运行窗口,4.或者拍旧的内存条照片也可以哦。
2023-06-13 14:43:34 2669
原创 ThreadPoolExecutor和ProcessPoolExecutor
Future这个概念相信有java和nodejs下编程经验的朋友肯定不陌生了,你可以把它理解为一个在未来完成的操作,这是异步编程的基础,传统编程模式下比如我们操作queue.get的时候,在等待返回结果之前会产生阻塞,cpu不能让出来做其他事情,而Future的引入帮助我们在等待的这段时间可以完成其他的操作。as_completed()方法是一个生成器,在没有任务完成的时候,会阻塞,在有某个任务完成的时候,会yield这个任务,就能执行for循环下面的语句,然后继续阻塞住,循环到所有的任务结束。
2023-05-04 16:01:33 538
原创 Python 列表元素类型转换总结
将列表变为字符或整型,使用“”.join(map()),join函数格式为‘seq’.join(seq),sep为分割符,可以为空,seq为要连接的字符串,元组,字典等,即以sep为分隔符将seq所有元素合并成一个新的字符串。Python列表通常可以包含整型,字符串,浮点型数据,甚至还可以包含另一个列表,本文主要使用Python函数,实例展示其中整型,字符串的转换。例2:字符串转换为元组,再以列表返回。列表中字符串变为整型(浮点型)列表中整型(浮点型)变为字符串。整型列表变为一个整型数字。
2023-04-29 13:52:42 2377
原创 Centos编译安装python3.9.0
出现上面这个提示时,python3.9.0的安装已经成功了。但是我们没有添加环境变量所以系统出现了两个警告,告诉我们没有添加环境变量。由于centos7.6自带的python版本是2.7.5,而现在基本开发都用的3.6以上的,因此需要安装一个3.9.0版本的python。由于python的服务器在国外,国内的服务器下载很慢,因此可以使用华为的镜像下载。由于编译python需要很多库文件,而centos又没有自带,因此需要我们手动安装不然就会编译失败。用华为镜像地址替换掉python官网的地址的命令。
2023-04-29 13:50:08 944
原创 supervisor
在了解supervisor + gunicorn +flask部署、日志管理之后,接下来则需要supervisor稳定的服务。因为,当服务器重启,supervisor并不会重启,因此就需要一个Linux系统工具Systemd 来管理它;command = /usr/虚拟环境python全路径/bin/python /usr/local/bin/gunicorn -c g_conf.py run:app --log-level=debug --preload。
2023-04-14 07:53:08 634
原创 用python写会员积分管理系统
definit(self):# 添加会员信息# 根据会员ID查询会员信息# 给会员增加积分if member:print("积分添加成功!")else:print("该会员不存在!")# 扣除会员积分if member:print("积分扣除成功!")else:print("会员积分不足!")else:print("该会员不存在!")
2023-04-13 17:55:29 966
原创 centos安装gdal库
以往都是利用方法(2)自己编译安装gdal,搞了几次之后比较熟悉这个流程了,但是每次换新环境或者在不同电脑上配环境时,都要重新编译和安装,就觉得很麻烦。偶尔有一天在服务器上正准备折腾gdal时,突发奇想试了试yum,竟然成功了。
2023-03-16 22:39:48 573
原创 PANDAS面板数据转换为dict字典数据
我们来总结几种将dataframe转换为字典的方法。1.使用 to_dict() 函数将 Pandas DataFrame 转换为字典Pandas to_dict() 函数将一个 DataFrame 转换为一个字典。参数决定了字典的格式和键值对的关联方式。下面是一个使用 to_dict() 将 DataFrame 转换为 Dictionary 的基本示例。
2022-11-23 15:46:42 4491
原创 linux 修改默认版本python
接着需要做的是,删除/usr/bin目录下的python link文件。如果想还原回原python2.7,只需。
2022-10-19 22:03:24 400
原创 centos安装insight
第三步 ./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC。第一步 在python org下载Linux对应的python版本至root。第二步 tar avxf xxx.rar.tgz。
2022-10-14 11:31:33 337
美食poi.csv
2019-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人