自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JWT的使用详解

背景公司处在前后端分离的转折阶段,作为后端人员,要找到一个适用于接口验证的方式,公司仍保持后端使用Laravel框架,而laravel框架默认的是【web】方式,web 方式是使用 session 来进行用户认证,当然也是可以使用,但是有一定的不安全,经过调研,主流使用的Token验证方式。介绍JWTJWT资料项目Wiki官方指导文档The Anatomy of a JSON Web TokenJWT:全称Json Web Token,是一种规范化的token。可以理解为对token这一技

2021-03-04 18:01:32 2832 3

原创 laravel的缓存机制 各种驱动配置 Redis

相关文章分享:PHP实现队列(二)Redis 实现队列背景前几篇大致了解了Laravel的核心内容:facades,ServiceProvider,Redis实现队列,既然已经安装了扩展Predis,那我们直接将项目的缓存系统也调整为使用redis作为驱动。laravel缓存驱动介绍Laravel 为各种后端缓存提供了丰富而统一的 API,其配置信息位于 config/cache.php 文件中。在该文件中你可以指定应用默认使用哪个缓存驱动。一、database 为缓存驱动当使用 datab

2020-10-16 18:53:39 1157

原创 laravel邮件发送流程总结

相关:使用Redis实现队列使用容器提供者实现发送消息的优势背景前几篇大致重新梳理了一下优雅的完成队列发送消息的逻辑,既然前奏已经吹响,那么接下来就是要发送消息的实现了,按照我的逻辑,我下面是使用的发送消息是邮件触达用户,那就直接步入正题吧laravle自带的有消息通知的功能其实在项目开发中,发送邮件,你会直接使用Mail::send() 或者 Mail::to()->send()但是在使用的时候,你会不会有以下疑问:Laravel 集成了 SMTP 、Mailgun 、Sp

2020-10-13 11:32:13 3158

原创 使用 Laravel 服务容器的优势

背景最近在看项目中前辈的代码,发现使用队列发送消息的时候,从一开始整合发送消息需要数据的时候,就一直携带者实例化好的sendMessage类,项目中又将推送资料和推送会议分成了两个队列,所以在好些个方法中都有这个sendMessage对象;而且sendMessage实例化时,又依赖其他的类; 所以这个就让我想起来了laravel的核心 Provider了解laravel的工作原理详细请看文档所以laravel服务容器就像一个高度自动化的工厂,你需要的东西,定制好模型,使用特定接口来制造就可以了;而

2020-10-10 15:26:26 488

原创 PHP实现队列(二)Redis 实现队列

上一篇:PHP 队列的实现(一)- database实现队列背景上一篇捯饬了使用database作为driver,实现队列的消息发送,这次记录一下使用Beanstalkd 来实现队列消息发送根据laravel官方文档,总共有数据库、Beanstalkd,Amazon SQS,Redis这几种常用的驱动,先来捯饬一下Beanstalkd吧第一步:安装Beanstalkd默认的homestead是vagrant身份,所以使用sudo来安装sudo apt-get install beansta

2020-09-01 18:08:46 833 3

原创 PHP获取页面中图片并下载保存

啦啦啦,本周工作日的最后一天,我来冒个泡预备要了解CURL的使用:参考一:我自己总结的curl的使用;参考二:CURL手册;参考三:匹配查找一、背景,原因今天其实没有特别的事情,突然想起来前端时间朋友的网店,因为供应商不给提供图片数据包,只能一张一张的保存,然后上传,我就觉着我试试获取网站的图片吧(支持获取https协议网站);二、漫漫请求路这个实现就是获取网站的信息,那么首先映入...

2019-08-30 16:36:41 1502 1

原创 Python 如何封装工具类方法,以及使用md5加密

Python 如何封装工具类方法,以及使用md5加密。

2024-09-19 15:06:28 138

原创 Python redis 安装和使用介绍

python redis的windows安装和使用

2024-09-19 14:34:26 867

原创 Laravel :如何将Excel文件导入数据库

想要将excel内容入库,laravel有扩展可以使用,maatwebsite/excel,maatwebsite/excel数据入库

2024-07-12 11:00:15 543

原创 Python实现简单的中文分词处理

python实现中文分词,jieba进行中文分词,jieba的使用

2024-07-01 10:15:10 399

原创 ueditor集成秀米编辑器

Dcat 集成秀米编辑器, php集成秀米编辑器,集成秀米编辑器

2024-07-01 10:02:17 853 4

原创 python基础篇:如何导入想要的库

在 Python 中,使用一个库(也称"模块"或"包")中的函数之前,需要先通过import 语句将这个库导入到当前的工作空间,Python 中导入库的方式有以下几种。前者会将整个模块导入,并创建一个新的命名空间,访问模块中的函数或变量时,需要使用模块名作为前缀,如。使用该方式导入库,可以将该库中的一个或多个函数导入到当前工作空间中,直接使用即可。这种方式适用于需要使用库中某些特定功能的情况,示例如下。使用该方式导入库,可以将库中的某个方法导入到当前工作空间中,并且为其设置一个别名,以方便在程序中使用。

2024-06-28 10:21:44 1749

原创 百度ueditor如何修改图片的保存位置

编辑器的保存图片是设置有默认规则的,但是做项目一般也是有图片固定的保存路径,那就需要修改编辑器的图片保存路径,很简单,在ueditor.php配置中修改即可

2024-06-28 10:06:52 432

原创 Ueditor中集成135编辑器

在资讯项目平台运营过程中,资讯需要排版,一般都是在135编辑器排好以后,复制到平台中UEditor编辑器中,所以,他们建议集成一下135哈。唤起135编辑器后,在编辑区域排版内容,点击右侧“完成编辑” 就会将所有内容自动返回到自己的编辑器里面。中toolbars项里增加一个135editor菜单项,开始调研了解135编辑器,发现人家就支持集成哈,在自己的项目调用编辑器的网页里中增加一段CSS。,点击这里可以看到,其实很简单。Ueditor中集成135编辑器

2024-06-27 14:43:26 554

原创 ueditor解决无法抓取远程背景图片问题的方法(php)

Ueditor已经配置了远程抓取图片的配置,为何秀米背景图的图片没抓过来。秀米或者135编辑器中背景图图片抓取失败如何处理

2024-06-27 14:31:23 741

原创 Flask Python Flask-SQLAlchemy中数据库的数据类型、flask中数据可的列约束配置

Flask Python Flask-SQLAlchemy中数据库的数据类型、flask中数据可的列约束配置

2024-04-07 18:19:13 505

原创 Python Flask:TypeError: unsupported operand type(s) for -: ‘str‘ and ‘int‘

TypeError: unsupported operand type(s) for -: 'str' and 'int'

2024-04-07 15:35:06 428

原创 Flask Python:数据库多条件查询,flask中模型关联

Flask Python:数据库多条件查询,flask中模型关联,flask实现一对一,一对多模型

2024-04-03 15:49:26 1020

原创 Flask Python:模糊查询filter和filter_by,数据库多条件查询

Flask Python:模糊查询filter和filter_by,数据库多条件查询

2024-04-03 11:06:12 2523

原创 Flask Python:如何获取不同请求方式的参数

flask,python如何获取不同请求方式的参数,如何获取post请求的参数,get_data(),get_json()的使用

2024-04-02 17:46:36 2534

原创 flask Python:钩子函数shell_context_processor(上下文处理器)的使用

每次启动Flask shell都需要导入数据库实例和模型,感觉繁琐又重复,那我们可以在程序中进行配置,让flask shell命令自动导入这些对象,这样在打开shell的时候就不用再导入这些对象,直接使用就可以了。@app.shell_context_processor 装饰器创建并注册一个shell上下文处理器,此函数必须返回数据,且只能是字典即使是空的字典。同样地,如果有一些在很多模板中都要用到的变量,那么为了避免重复动作,可以用。此函数必须返回数据,且只能是字典即使是空的字典。

2024-03-29 15:23:07 637

原创 Flask Python:请求上下文和应用上下文

上下文是 context 直译的叫法,在程序中用来表示代码执行过程中所处的前后环境,比如在文件操作时,文件需要打开关闭,而文件读写操作就处于文件操作的上下文环境中。请求上下文(文档点这里查看)和应用上下文(文档点这里查看)1、请求上下文(Request Context):当处理请求时,请求相关的信息会被存储在请求上下文中,例如请求参数、请求头、请求方法、当前的URL以及与请求相关的其他信息。请求上下文可以通过request对象访问。

2024-03-29 14:45:01 880

原创 Python Flask-Mail实现邮件发送

flask-mail发送邮件,步骤如下:安装扩展配置邮件服务器的地址、端口号、账号密码等信息我下面的用到的邮箱服务器,是使用我私人邮箱设置,若是不知道怎么设置,请参考如何配置私人邮箱为发件服务器端创建一个Mail实例创建一个Message消息实例 ,有三个参数:邮件标题、发送者和接收者创建邮件内容,如果是 HTML 格式,则使用msg.html,如果是纯文本格式,则使用msg.body最后调用mail.send(msg)发送消息。

2024-03-27 17:54:12 1559 1

原创 python Flask扩展:如何查找高效开发的第三方模块(库/插件)

Python包索引(PyPI)是Python编程语言的软件库。可以在PyPI 搜索标记为 Flask 扩展包名。如何查找高效开发的第三方模块(扩展/插件)

2024-03-27 17:49:09 776

原创 Flask python :logging日志功能使用

logging的用。你可以添加一个handler把ERROR和CRITICAL消息发到你的Email,再添加另一个 handler把所有的消息(包括ERROR和CRITICAL消息)保存到文件里。Flask应用程序的记录器可以记录应用程序的运行状态和错误,从而提供有价值的信息来分析和解决问题。Handler即处理器,它的主要功能是决定如何处理logger中每一条消息,比如把消息输出到屏幕、文件或者Email中。,在文档中了解到,在 Flask 中,我们可以使用 app.logger 对象来进行日志记录。

2024-03-26 17:49:40 4025 2

原创 python 中判断文件、目录是否存在的方法

使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。所以,在处理上传文件功能时,一定要先判断目录是否存在,不存在就创建目录,然后再调用。可以在程序中直接使用open()方法来检查文件是否存在和可读写。目录,那么就需要调用该方法,创建多层目录。判断是否是目录登方法可使用。存储的文件夹是个多级的,比如我要存到。目录下,但是我的项目目前只有一个。方法用来判断是否是文件,函数保存文件到服务器。

2024-03-26 15:09:55 1156

原创 Flask python 开发篇:上传文件(在指定目录下创建文件夹)

Flask上传文件的文档介绍,文件上传的基本思想实际上非常简单。它基本上是这样工作的:1、一个标签用标记,放在那个表格中。字典访问该文件。3、使用 save() 方法将文件永久保存在文件系统的某个位置。切记1:在将文件直接存储到文件系统之前,一定要使用函数来保护文件名。切记2:一定要限制上传文件的扩展

2024-03-25 15:04:08 1746

原创 Flask python 开发篇:模型(model)Flask-SQLAlchemy的使用

模型Model的使用,flask项目文件布局,flask-sqlalchemy插件使用

2024-03-25 11:25:53 1519

原创 Flask python 开发篇:蓝图的使用

# 注册扩展# 注册蓝图return app# 注册flask拓展# 注册蓝图。蓝图的概念

2024-03-22 14:31:07 1468

原创 Flask python 开发篇:链接mysql

已经把各种配置根据开发环境做了区分,再config.py中,我们可以分别处理测试、生产的相关配置,这节主要说一下数据库的链接和使用。使用SQLAlchemy链接数据库之前,先安装pymysql(pip install pymysql)。

2024-03-22 13:58:43 610

原创 ImportError: cannot import name ‘db‘ from partially initialized module ‘project‘

当两个模块尝试同时导入彼此以使它们相互依赖时,通常会发生循环依赖。假设我们有几个模块:demo1.py 和 demo2.py。内容如下:可以看到这两个模块是相互依赖的。在这种情况下,当我们使用像和这样的语句时,就会出现循环依赖。

2024-03-22 13:38:18 1933

原创 邮箱的正则表达式

正则表达式的分析与构成

2024-03-20 16:01:43 3125

原创 php中 0 == ‘’(0等于任意字符串) 判断是否成立 返回true

那我就想判断0是否等于字符串all,这时候可以写成===,大家都知道,三个等号判断时,是需要判断类型的,就解决了。上面说过,在不同类型的变量比较大小时,要换成相同的类型才能比较,那这个字符串all换成整型是多少嘞?那什么是前导数字嘞,就是字符串最开始的位置是数字,比如’11frjef78’;在php运算中,0是整型,''是字符串;0==‘’, 0== null 是大家熟知的,但是 0=='all’为啥也为真嘞?根据这个规则,我们就知道空字符串转成了0,所以二者是相等的;时,永远是true的;

2024-03-13 14:18:50 525

原创 Flask python 开发篇:配置文件

一、相关介绍二、系统环境变量配置三、项目中用到的配置项3.1、直接写在主脚本里3.1、单独写在一个配置文件里四、使用配置文件一般来说,在执行flask run命令运行程序前,我们需要提供程序实例所在模块的位置。从当前目录寻找app.py和wsgi.py模块,并从中寻找名为app或application的程序实例从环境变量FLASK_APP对应的值寻找名为app或application的程序实例如果你程序主模块命名为app.py,flask run命令会自动在其中寻找程序实例。

2024-03-11 14:54:18 1586 1

原创 Flask python 开发篇:项目布局

Flask应用程序可以像单个文件一样简单。就像上一篇简单实现一个接口一样,所有的东西都在一个python文件内;然而,当项目越来越大的时候,把所有代码放在单个文件中就有点不堪重负了。Python 项目使用 包 来管理代码,把代码分为不同的模块,然后在需要的地方导入模块。

2024-03-11 14:30:23 1236

原创 Flask python开发篇: 写一个简单的接口

这里假设数据存储在一个列表里,并不是从数据库中取出的,先跑起来哈,下一篇我再分享怎么连接数据库;打开pycharm,根据下面图中箭头顺序,新建一个flask的项目;可以使用右上角的运行按钮运行;安装成功以后,会有个app.py文件,打开以后,运行它;运行以后,会出现访问地址,这时候浏览器就能打开访问了。

2024-03-08 13:34:39 913

原创 ueditor编辑器中的span标签被过滤处理办法

1、优先想到的是不是因为没有内容的问题,我给span标签加了。的内容文本,发现只保留了111,那就是span没有权限了。,已经知道了,需要在白名单里设置,那就打开。,文件,找到这两个地方,如图进行注释就行。编辑完以后,强制刷新,然后就可以了。除此之外,还要调整别的配置文件,

2024-02-21 21:54:26 606

原创 Python基础篇: python安装

(下一篇:PyCharm的安装和基础使用)[https://blog.csdn.net/snow_love_xia/article/details/135455252](下一篇:Anaconda的搭建和使用)[https://blog.csdn.net/snow_love_xia/article/details/135411728]首先我们打开 python ,(python官网地址)[https://www.python.org/]选择 python 版本,下载安装包,我选择了64位的,点击下载即可。

2024-01-29 14:22:43 494

原创 pycharm使用anaconda虚拟环境创建项目

使用pycharm创建一个django项目详解,以及如何添加、删除解释器

2024-01-08 16:48:30 1743

原创 Python基础篇: 环境安装

Anaconda是为方便使用Python而建立的软件包,其包含250多个工具包,多版本的Python解释器和强大的虚拟环境工具,可以很方便地解决多版本python 并存、切换以及各种第三方包安装问题,所以Anaconda是Python的全家桶。Anaconda可以使安装,运行和升级环境变得更简单,所以初步学习Python,这一个就足够了。

2024-01-05 17:00:53 1099

Python redis 安装和使用介绍,里面是redis-5.0.14.1版块

Python redis 安装和使用介绍,里面是redis-5.0.14.1版块

2024-09-19

Laravel Swagger 使用完整教程

Laravel Swagger 使用完整教程以及命令以及遇到的问题

2023-09-20

空空如也

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

TA关注的人

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