自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 django服务器报错发邮件提示

先封装一个捕获服务器报错,进行发邮箱。里面发邮箱的我给封装了,我的博客里面有封装的教程163邮箱,参考这个链接。在中间件里面添加一个中间件,刚封装的捕获异常的类一级一级过来。在settings再加一个日志。

2024-02-21 21:08:53 332

原创 django中添加日志,记录谁登录了

现在settings里面配置。

2024-02-20 20:14:28 379

原创 jwt,token白名单过滤。从写中间件。生成token

如果需要用户的id可以调用request.id。上面把用户id存到request里面了。从写中间件,在settings文件里面的加上“MIDDLEWARE”中加上封装的。里面的SECRET_KEY需要从配置文件中settings中导过来。封装一个token进行解析判断,校验。

2024-01-23 17:00:15 833

原创 生成图片验证码,加减乘除

先封装一个生成图片验证码的文件,文件里面有三个方法,一个是生成公式,一个生成验证码,一个返回结果。需要自己找一个字体样式。在视图里面直接调用。

2024-01-22 20:35:55 628 2

原创 网易邮箱发送邮件,126邮箱或163邮箱

目录126邮箱地址:在邮箱里授权密码:封装一个发送邮件:写一个方法调用:126邮箱地址:126网易免费邮-你的专业电子邮局在邮箱里授权密码:封装一个发送邮件:def get_email(email, uuid): # 163邮箱服务器地址 mail_host = 'smtp.163.com' # 163用户名 mail_user = '.com' # 密码(部分邮箱为授权码),在邮箱里获取的密码

2023-08-30 21:16:02 901

原创 Vim常用指令

目录Vim是一款非常强大的文本编辑器,下面是一些常用的Vim指令及其详细说明:基本的移动指令:插入和编辑文本:删除和复制文本:查找和替换:撤销和重做:保存和退出:

2023-08-07 18:55:47 474

原创 python中链接数据库添加

【代码】python中链接数据库添加。

2023-08-04 11:28:20 222

原创 python爬虫,requests方法和xpath方法

【代码】python爬虫,requests方法和xpath方法。

2023-08-04 11:16:12 758

原创 分页,vue前,flask后端分离

vue前端分页:flask后端分页:

2023-08-04 10:35:42 102

原创 python下载提示插件

2023-08-02 20:33:04 60 1

原创 flask源码中的语法

1. route函数后面的箭头( -> )表示该函数返回的是一个可调用对象(Callable),这个可调用对象为T_route的参数,并返回一个类型为T_route的值。注解来指定集合的元素类型。需要注意的是,Python的泛型是对类型的提示,而不是强制。3.__call__是Python中的一个特殊方法 (special method),用于使一个类的实例可以像函数一样被调用。2. add_url_rule函数中str | None = None 表示或者的意思,这样设计的目的是为了给予开发者更大的。

2023-07-30 21:14:00 70 1

原创 Flask网络服务流程

使用@app.route装饰器来将路由与视图函数进行关联。在上述例子 中,根路径与index视图函数关联起来。

2023-07-30 20:30:40 127 1

原创 python套接字socket(客户端向服务端传输图片,服务器自动回复)

【代码】python套接字socket(客户端向服务端传输图片,服务器自动回复)

2023-07-16 18:44:50 383 1

原创 Linux设置开机自动启动

为后缀的文件,用于定义你的服务。

2023-07-13 21:37:27 1009 1

原创 python网络编程客户端向服务端传送图片

步骤:创建TCP套接字配置监听8899接口:server_socket.bind(('ip地址',8899))链接ip地址:server_socket.bind(('ip地址',8899))接收。

2023-07-13 20:01:34 554 1

原创 python网络编程,利用socket套接字

【代码】python网络编程,利用socket套接字。

2023-07-12 20:55:56 302 1

原创 Linxu中python3链接MySQL和操作

【代码】Linxu中python3链接MySQL和操作。

2023-07-11 19:15:37 120

原创 Gitlad创建项目和删除项目

目录1.删除自己创建的项目: 2.创建项目:3.创建之后新建文件: 4.填写信息: 5.创建分支: 6.python链接gitlad:7.自己先创建一个文件,编写代码进行上传: 8.上传成功:

2023-07-11 13:58:19 447

原创 Linux中安装MySQL

【代码】Linux中安装MySQL。

2023-07-09 21:24:14 77 2

原创 Linux中下载Redis

1、在Redis版本库:https://download.redis.io/releases/可根据自己的需求选择下载对应的版本,然后直接下载。2.上传到linux里面:3.解压安装包:4.进入文件,打开文件,查看文件:5.进行编译:6.安装完成:

2023-07-09 19:29:46 1792 1

原创 python基础知识

内存地址是计算机中用来唯一标识和访问存储单元 (内存单元)的位置。每个存储单元都有一个唯一的地址,用于在计算机系统中进行数据的读取和写入操作。可以将内存地址理解为内存中某个特定数据的住所。递归函数是指在函数的定义中使用函数自身的调用。它通过将一个大问题分解为更小的同类子问题来解决复杂的问题。递归函数通常包括两个部分:基本情况(递归终止条件)和递归的实现。在递归函数中,当满足基本情况时,递归停止,返回一个特定的结果。否则,递归函数会将问题分解为更小的子问题,通过调用自身来解决这些子问题。

2023-07-09 15:47:43 653 1

原创 python日常总结

2.内部状态的保存:生成器具有内部状态,因此在每次生成数据时,它们会自动保存生成的位置和内部变量的值。1.语法和定义方式:生成器使用特定的语法(如yield关键字)来定义生成数据的算法,使得生成器的定义更加简洁和直观。4.可选代性:生成器可以被视为可迭代对象,因为它们可以使用for循环进行遍历,或者可以通过调用iter0函数来获取迭代器。语句时,函数会返回一个值,并将其状态冻结在当前位置,以便下次调用时从冻结的位置继续执行。每次调用生成器函数,都会生成一个新的值,直到生成器函数执行完毕。

2023-07-06 21:21:06 223 1

原创 python对Excel表格进行操作

【代码】python对Excel表格进行。

2023-07-06 18:40:02 247 1

原创 python基础知识

每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。2、数据链路层:数据链路层在物理层提供比特流传输服务的基础上,在通信实体之间建立数据链路连接,传送以帧为单位的数据,通过差错控制、流量控制方法,变有差错的物理线路为无差错的数据链路。type() 返回的是对象的类型,是一个类对象的实例,而 isinstance()返回的是一个布尔值,表示对象是否是指定类型或其子类的实例。

2023-07-05 19:56:19 61

原创 python基础

从二进制数1101001右边第一位开始,第一位的数字是1,则有1=1,第二位的数字是0,则有0=0,第三位的数字是0,则有0=0,第四位数字是1,则有1=8,第五位数字是0,则有0=0,第六位数字是1,则有1=32,第六位数字是1,则有1=64。数一下这串数字一共多少个,然后把它们从右到左四个一组分好。计算机中mips是指单字长定点指今平均执行速度,即每秒处理的百万级的机器语言指令数,是衡量计算机运算速度的指标MIPS是指令执行的速率,规定了性能和执行时间成反比,越快的计算机具有越高的MIPS值。

2023-07-04 21:48:04 52

原创 基础知识总结

递归指一个函数在它的函数体内调用它自身,执行递归函数将反复调用其自身,每调用一次就进入新的一层,递归函数必须有结束条件当函数在一直递推,知道遇到墙厚返回,这个墙就是结束条件所以递归要有两个要素,结束条件和递推关系递归有两个基本要素:边界条件:确定递归到何时终止,也称为递归出口递归模式:大问题是如何分解成小问题的,也成为递归体。递归函数也只有具备了这两个要素,才有在有限计算后得出结果。

2023-07-04 11:40:03 40

原创 flask的目录结构和文件依赖关系

应用模块:Flask 的核心模块,是整个 Web 应用程序的入口,负责接收 HTTP 请求并返回响应。它还负责路由、错误处理、上下文等功能。视图模块:视图函数是 Flask Web 应用程序的核心,它处理 HTTP 请求并返回响应,可以返回 HTML 页面、JSON 数据等。表单模块:Flask-WTF 是 Flask 的表单处理扩展,提供了方便的表单处理方法,可以轻松地创建表单、验证表单数据等。扩展模块:Flask 的扩展模块提供了各种功能,如邮件发送、缓存、登录认证等。

2023-07-02 19:59:47 174 1

原创 Luinex基础知识

JIT(Just-In-Time)编译是一种将程序代码在运行时动态编译的技术。与传统的静态编译器不同,JIT编译器将程序代码转换为机器码的过程推迟到程序运行时进行。JIT编译器通常与解释器一起使用。当解释器执行程序时,它会逐行解释源代码并执行相应的操作。然而,解释器执行的速度通常较慢,因为它需要在运行时对源代码进行解释和处理。

2023-07-02 19:39:26 156 1

原创 python中内置的模块

Python中的内置模块是一组预先安装在Python解释器中的模块,它们提供了各种各样的功能和工具,可以直接在Python中使用。当用户访问软连接时,实际上是访问了目标文件或目录。内置模块的存在使得我们能够在不引入第三方库的情况下,利用Python解释器自带的功能,进行快速开发和实现各种任务。是通用的Python 3包管理器,与Python的主要版本相关联,经常被用作在Python 3环境中安装第三方库的工具。datatime:提供了日期和时间处理的功能,包括日期和时间的创建、格式化、计算等。

2023-06-29 21:00:12 602

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除