- 博客(140)
- 收藏
- 关注

原创 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
3211
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
1215

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

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

原创 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
867
3

原创 PHP获取页面中图片并下载保存
啦啦啦,本周工作日的最后一天,我来冒个泡预备要了解CURL的使用:参考一:我自己总结的curl的使用;参考二:CURL手册;参考三:匹配查找一、背景,原因今天其实没有特别的事情,突然想起来前端时间朋友的网店,因为供应商不给提供图片数据包,只能一张一张的保存,然后上传,我就觉着我试试获取网站的图片吧(支持获取https协议网站);二、漫漫请求路这个实现就是获取网站的信息,那么首先映入...
2019-08-30 16:36:41
1553
1
原创 全网最全面详细的Cursor使用教程,一篇就够了,让开发变成聊天一样容易
全网最全面详细的Cursor使用教程,一篇就够了,让开发变成聊天一样容易
2025-02-06 15:37:19
1656
原创 laravel中请求失败重试的扩展--Guzzle
Guzzle 是一个广泛使用的 HTTP 客户端,并且有相应的重试中间件可以实现请求失败的重试。结合异常处理和重试逻辑。
2025-01-15 14:55:44
442
原创 Laravel :如何将Excel文件导入数据库
想要将excel内容入库,laravel有扩展可以使用,maatwebsite/excel,maatwebsite/excel数据入库
2024-07-12 11:00:15
790
原创 python基础篇:如何导入想要的库
在 Python 中,使用一个库(也称"模块"或"包")中的函数之前,需要先通过import 语句将这个库导入到当前的工作空间,Python 中导入库的方式有以下几种。前者会将整个模块导入,并创建一个新的命名空间,访问模块中的函数或变量时,需要使用模块名作为前缀,如。使用该方式导入库,可以将该库中的一个或多个函数导入到当前工作空间中,直接使用即可。这种方式适用于需要使用库中某些特定功能的情况,示例如下。使用该方式导入库,可以将库中的某个方法导入到当前工作空间中,并且为其设置一个别名,以方便在程序中使用。
2024-06-28 10:21:44
3097
原创 百度ueditor如何修改图片的保存位置
编辑器的保存图片是设置有默认规则的,但是做项目一般也是有图片固定的保存路径,那就需要修改编辑器的图片保存路径,很简单,在ueditor.php配置中修改即可
2024-06-28 10:06:52
581
原创 Ueditor中集成135编辑器
在资讯项目平台运营过程中,资讯需要排版,一般都是在135编辑器排好以后,复制到平台中UEditor编辑器中,所以,他们建议集成一下135哈。唤起135编辑器后,在编辑区域排版内容,点击右侧“完成编辑” 就会将所有内容自动返回到自己的编辑器里面。中toolbars项里增加一个135editor菜单项,开始调研了解135编辑器,发现人家就支持集成哈,在自己的项目调用编辑器的网页里中增加一段CSS。,点击这里可以看到,其实很简单。Ueditor中集成135编辑器
2024-06-27 14:43:26
708
原创 ueditor解决无法抓取远程背景图片问题的方法(php)
Ueditor已经配置了远程抓取图片的配置,为何秀米背景图的图片没抓过来。秀米或者135编辑器中背景图图片抓取失败如何处理
2024-06-27 14:31:23
921
原创 Flask Python Flask-SQLAlchemy中数据库的数据类型、flask中数据可的列约束配置
Flask Python Flask-SQLAlchemy中数据库的数据类型、flask中数据可的列约束配置
2024-04-07 18:19:13
607
原创 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
517
原创 Flask Python:数据库多条件查询,flask中模型关联
Flask Python:数据库多条件查询,flask中模型关联,flask实现一对一,一对多模型
2024-04-03 15:49:26
1097
原创 Flask Python:模糊查询filter和filter_by,数据库多条件查询
Flask Python:模糊查询filter和filter_by,数据库多条件查询
2024-04-03 11:06:12
3409
原创 Flask Python:如何获取不同请求方式的参数
flask,python如何获取不同请求方式的参数,如何获取post请求的参数,get_data(),get_json()的使用
2024-04-02 17:46:36
3424
原创 flask Python:钩子函数shell_context_processor(上下文处理器)的使用
每次启动Flask shell都需要导入数据库实例和模型,感觉繁琐又重复,那我们可以在程序中进行配置,让flask shell命令自动导入这些对象,这样在打开shell的时候就不用再导入这些对象,直接使用就可以了。@app.shell_context_processor 装饰器创建并注册一个shell上下文处理器,此函数必须返回数据,且只能是字典即使是空的字典。同样地,如果有一些在很多模板中都要用到的变量,那么为了避免重复动作,可以用。此函数必须返回数据,且只能是字典即使是空的字典。
2024-03-29 15:23:07
748
原创 Flask Python:请求上下文和应用上下文
上下文是 context 直译的叫法,在程序中用来表示代码执行过程中所处的前后环境,比如在文件操作时,文件需要打开关闭,而文件读写操作就处于文件操作的上下文环境中。请求上下文(文档点这里查看)和应用上下文(文档点这里查看)1、请求上下文(Request Context):当处理请求时,请求相关的信息会被存储在请求上下文中,例如请求参数、请求头、请求方法、当前的URL以及与请求相关的其他信息。请求上下文可以通过request对象访问。
2024-03-29 14:45:01
1023
原创 Python Flask-Mail实现邮件发送
flask-mail发送邮件,步骤如下:安装扩展配置邮件服务器的地址、端口号、账号密码等信息我下面的用到的邮箱服务器,是使用我私人邮箱设置,若是不知道怎么设置,请参考如何配置私人邮箱为发件服务器端创建一个Mail实例创建一个Message消息实例 ,有三个参数:邮件标题、发送者和接收者创建邮件内容,如果是 HTML 格式,则使用msg.html,如果是纯文本格式,则使用msg.body最后调用mail.send(msg)发送消息。
2024-03-27 17:54:12
2158
1
原创 python Flask扩展:如何查找高效开发的第三方模块(库/插件)
Python包索引(PyPI)是Python编程语言的软件库。可以在PyPI 搜索标记为 Flask 扩展包名。如何查找高效开发的第三方模块(扩展/插件)
2024-03-27 17:49:09
855
原创 Flask python :logging日志功能使用
logging的用。你可以添加一个handler把ERROR和CRITICAL消息发到你的Email,再添加另一个 handler把所有的消息(包括ERROR和CRITICAL消息)保存到文件里。Flask应用程序的记录器可以记录应用程序的运行状态和错误,从而提供有价值的信息来分析和解决问题。Handler即处理器,它的主要功能是决定如何处理logger中每一条消息,比如把消息输出到屏幕、文件或者Email中。,在文档中了解到,在 Flask 中,我们可以使用 app.logger 对象来进行日志记录。
2024-03-26 17:49:40
5724
2
原创 python 中判断文件、目录是否存在的方法
使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。所以,在处理上传文件功能时,一定要先判断目录是否存在,不存在就创建目录,然后再调用。可以在程序中直接使用open()方法来检查文件是否存在和可读写。目录,那么就需要调用该方法,创建多层目录。判断是否是目录登方法可使用。存储的文件夹是个多级的,比如我要存到。目录下,但是我的项目目前只有一个。方法用来判断是否是文件,函数保存文件到服务器。
2024-03-26 15:09:55
1428
原创 Flask python 开发篇:上传文件(在指定目录下创建文件夹)
Flask上传文件的文档介绍,文件上传的基本思想实际上非常简单。它基本上是这样工作的:1、一个标签用标记,放在那个表格中。字典访问该文件。3、使用 save() 方法将文件永久保存在文件系统的某个位置。切记1:在将文件直接存储到文件系统之前,一定要使用函数来保护文件名。切记2:一定要限制上传文件的扩展
2024-03-25 15:04:08
2283
原创 Flask python 开发篇:模型(model)Flask-SQLAlchemy的使用
模型Model的使用,flask项目文件布局,flask-sqlalchemy插件使用
2024-03-25 11:25:53
1919
原创 Flask python 开发篇:链接mysql
已经把各种配置根据开发环境做了区分,再config.py中,我们可以分别处理测试、生产的相关配置,这节主要说一下数据库的链接和使用。使用SQLAlchemy链接数据库之前,先安装pymysql(pip install pymysql)。
2024-03-22 13:58:43
758
原创 ImportError: cannot import name ‘db‘ from partially initialized module ‘project‘
当两个模块尝试同时导入彼此以使它们相互依赖时,通常会发生循环依赖。假设我们有几个模块:demo1.py 和 demo2.py。内容如下:可以看到这两个模块是相互依赖的。在这种情况下,当我们使用像和这样的语句时,就会出现循环依赖。
2024-03-22 13:38:18
3007
原创 php中 0 == ‘’(0等于任意字符串) 判断是否成立 返回true
那我就想判断0是否等于字符串all,这时候可以写成===,大家都知道,三个等号判断时,是需要判断类型的,就解决了。上面说过,在不同类型的变量比较大小时,要换成相同的类型才能比较,那这个字符串all换成整型是多少嘞?那什么是前导数字嘞,就是字符串最开始的位置是数字,比如’11frjef78’;在php运算中,0是整型,''是字符串;0==‘’, 0== null 是大家熟知的,但是 0=='all’为啥也为真嘞?根据这个规则,我们就知道空字符串转成了0,所以二者是相等的;时,永远是true的;
2024-03-13 14:18:50
623
原创 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
2188
2
原创 Flask python 开发篇:项目布局
Flask应用程序可以像单个文件一样简单。就像上一篇简单实现一个接口一样,所有的东西都在一个python文件内;然而,当项目越来越大的时候,把所有代码放在单个文件中就有点不堪重负了。Python 项目使用 包 来管理代码,把代码分为不同的模块,然后在需要的地方导入模块。
2024-03-11 14:30:23
1625
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人