![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
后端Python开发
文章平均质量分 90
后端Python开发,包括FastApi框架、Gunicorn、Flask等
林戈的IT生涯
我是林戈!IT技术领域深耕10年+;北京多家名厂闯荡5年+;清华大学硕士;坐标山东从事IT研发工作。之前一直在阿里云运营独立网站,2015年起自建博客并运营约10年,累计发文1300+篇,2024年3月域名被收购目前在逐步迁移博客文章至CSDN。
展开
-
python读取txt文本文件-批量更改mysql数据库中一批用户的用户名的python脚本保存及转存关于OSI的七层模型和TCP/IP四层模型
如主机A中的表示层和主机B中的表示层互为对等层、主机A中的会话层和主机B中的会话层互为对等层等。传输层 --- 在TCP/IP模型中,传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。做一个简单的事:使用python读取一个txt文件,里面存储着N行用户id,需要一行行读取后再读取另一个存储用户昵称的txt文件,判断昵称是否有重复,如果没有重复就将数据库中的当前uid用户的昵称进行更换 publish:April 9, 2019 -Tuesday。数据链路层 --- 主机间通信。原创 2024-09-01 13:00:00 · 2038 阅读 · 0 评论 -
eddx格式文件用什么软件打开?流程图制作软件EdrawSoft Edraw Max、查阅软件Edraw Viewer以及python代码制表符与空格混用报错unindent does not...
今天碰到几个eddx格式文件,知道是流程文件,好像以前用chrome浏览器打开过,于是试了一下,不行,看来是记错了。一搜原来是流程图制作软件EdrawSoft Edraw Max生成的,说起这个软件,我以前在电脑上安装过,并且放了很久,但是就是没用过它,因为后来有一些在线的流程图也不错,我一直用的是这款:https://www.processon.com/diagrams 于是后来就把这个软件卸载了,今天一看又得将它派上用场,但是软件没有了,而EdrawSoft那么重,重新安装是不是有点累赘。原创 2024-08-30 13:00:00 · 388 阅读 · 0 评论 -
基于python(web.py框架)开发的一个高铁小站-适合python初学者练习的小站小型python源码下载以及关于computer的时间同步,也许我们可以知道更多
极偶尔要破解个软件可以手动设置一下时间,或者出国的话调整一下时区,总之一般没有时间的事,这是因为windows已经为我们完善了所有时间处理,win系统时间保存在BIOS里,每次开机系统会自动在BIOS里面取硬件时间,系统启动之后windows又自动选择Internet时间并保持同步,可以在任务栏上的时间上点击打开窗口,选择Internet时间查看是否设置与internet同步 publish:January 22, 2019 -Tuesday。而且ntpd服务可以在修正时间的同时,修正CPU Tick。原创 2024-08-28 13:00:00 · 2105 阅读 · 0 评论 -
pip安装时提示pip install --upgrade pip的问题\PIL库的安装的凌乱笔记以及使用Lua开发的服务器端RSA签名服务程序lua-api-trunk.zip源码下载
因为要安装模块PIL,没想在执行pip安装时就提示需要更新pip install --upgrade pip,执行时仍报错pip版本信息的解决:网上说可以使用命令:sudo python -m pip install --upgrade pip 来解决,但我在执行的时候仍然提示上面的这个错误。我觉得这可能是因为我原来的pip安装是源码安装的关系,于是我还进行了源码安装:图片处理需要安装常用的类库PIL,但在安装时遇到了问题,执行pip安装提示根本找不到PIL这个东西。原创 2024-08-19 13:00:00 · 749 阅读 · 0 评论 -
mysql中操作事务时要注意的事项以及python-webpy框架模板定义变量设置以-整数过滤-vars = locals()
关于webpy模板里如果要定义变量,需要使用$号进行赋值,并且$符号与后面的变量之间必须要有空格,否则就会报错global name 变量名 is not defined。如下在模板中输出一段循环链接的时候,先定义act为空,然后在循环中判断为当前链接的时候添加class样式。$与变量间的空格,就像原样输出时$符号与变量间需要加入一个分号:一样。原创 2024-08-19 07:00:00 · 787 阅读 · 0 评论 -
关于web.py框架输出json.dumps内容到模板后的引号都被实体化为";、行业数据表和各行业对应的职业数据表数据库文件.sql下载以及libmysqlclient_r.so.16问题
web.py一个简单小巧的python开发框架:应用安装 publish:August 2, 2018 -Thursday然后在模板里的js代码中显示,但是输出的代码都是引号的实体字符",尝试了很多方法,也搜索了很多文档,但是依然没有解决。如下图:后在网上朋友的指点下找到文档:http://webpy.readthedocs.io/en/latest/templating.html 里面有说明:另注:和php一样,在进行json格式化的时候,可以指定不要对中文进行编码处理。原创 2024-08-17 13:00:00 · 1346 阅读 · 0 评论 -
一个Web服务器及python作web开发的框架:Tornado 托内科及python提示报错:ImportError: No module named OpenSSL的一路安装解决
tornado,是使用Python编写的一个强大的、可扩展的Web服务器及Python作web开发框架。网上说Tornado和现在的主流Web服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对epoll的运用,Tornado每秒可以处理数以千计的连接,因此Tornado是实时 Web 服务的一个理想框架。这些我目前还没了解那么多,先不多说。听这些介绍好像不错。原创 2024-08-14 13:00:00 · 1051 阅读 · 0 评论 -
python提示No module named setuptools,wget提示ERROR 403: SSL is required及报错Cannot fetch index base URL
在下载安装一个python工具时提示报错No module named setuptools publish:November 3, 2017 -Friday于是去下载setuptools工具,但遇到报错 ERROR 403: SSL is required.这时可能你会把它认为是要进行ssl证书检查的错误,可能会去尝试下面的命令,但发现仍然会报错。另外wget在安装的时候也有一项配置:./configure --with-ssl=openssl,这个配置会影响wget是否支持获取https的内容。原创 2024-08-05 13:00:00 · 963 阅读 · 0 评论 -
凡客vancl商城商品分类-产品搜索-产品详情-评论的抓取程序 以及 python使用urllib2组件抓取网页的报错urllib2.HTTPError处理/MySQL管理用户常用命令
以前 (publish:July 20, 2016 -Wednesday) 对凡客电商网站http://www.vancl.com/的商品分类,产品搜索,产品详情以及产品评论的抓取程序(PHP开发)。好久没用,再测了一下除了评论的不显示之外,其它的还能正常抓取,我也没时间再去检查评论的异常了。估计也不是大问题。拿去简单修改下应该就可以。原创 2024-07-01 07:00:00 · 976 阅读 · 1 评论 -
使用php生成RSA公钥私钥及进行加密解密示例 和 Python使用RSA实现非对称加解密
搜了搜百度,很少有真正关于使用php生成RSA公钥私钥的文章,大多都是拿一个现成的公钥私钥字符串或文件在那里试验,多搜索了一些发现有调用RSA.php类的,而这些方法里还需要调用MATH类和BCMATCH之类的,反正我也没有试验成功。最后在PHP手册上找到了一个函数:openssl_pkey_export 进而发现了PHP生成公钥私钥的方法。PHP的手册里也有一些示例。原创 2024-06-23 07:30:00 · 1083 阅读 · 0 评论 -
linux下进行python开发时可对vi进行的一些优化配置 及 python中print输出不换行的方法及其它功能小项
在linux上进行python开发时可好好使用以下几个vi配置,vi命令本身就支持配置的,配置文件在/etc/vimrc开发时可以方便地查看行号,而不用在进入后每次执行: set nu.修改配置文件/etc/vimrc,在命令最后加上set nu。或者查找一下有一段,把此处的set nonu改一下。原创 2024-04-09 06:40:38 · 431 阅读 · 0 评论 -
推荐欣赏一个 CSS3 写的太阳系各行星运行动画演示页面、 利用img的usemap属性和css3实现圆形点击区域、及从百度地图取经纬度数据三种方式
之前分享过一个网站,可以查看太阳系中各个行星上拍摄的真实照片信息,在这篇文章里链接地址:下面是一张截图:挺好的,一个非常方便的在线演示宇宙的材料。原创 2024-03-22 06:38:16 · 378 阅读 · 0 评论 -
python安装MySQLdb / mysql-python模块遇到的错误问题及解决
python下安装mysql模块mysql-python时碰到 报错:ImportError: No module named MySQLdb。在新环境下部署python脚本时肯定会经常遇到缺少模块的报错,比如:这时我们就需要安装第三方模块,安装第三方模块有多种办法,比如可以直接下载第三方库包,解压后找到setup.py文件,然后运行python setup.py install即可完成安装,这个方法需要手动下载第三方模块包文件,有些麻烦,另一个非常好用的方法就是使用pip。原创 2024-05-09 07:45:00 · 2403 阅读 · 2 评论 -
Python爬虫抓取对html进行解析的利器Beautiful Soup
Beautiful Soup支持Python标准库中的HTML解析器(html.parser),有如下特点:1,功能:Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.2,编码问题:Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,Beautiful Soup就不能自动识别编码方式了。原创 2024-05-08 07:30:00 · 1257 阅读 · 6 评论 -
使用Dockerfile构建fastapi服务端及tiangolo/uvicorn-gunicorn-fastapi镜像中时区问题
如果太多过多无意义的层,会造成镜像里垃圾过多,镜像文件过大,建议将命令合在一起,比如上面的python模块的安装就使用的requirements.txt一次性全部安装,而不是使用pip install一次安装一个。在使用tiangolo/uvicorn-gunicorn-fastapi镜像搭建的服务端后台程序,修改了docker容器中的 /etc/timezone配置值,gunicorn的日志时间已经正常地显示成了北京时间,但在python程序中使用import time程序输出的数据中仍然是UTC时间。原创 2024-05-06 07:45:00 · 2035 阅读 · 13 评论 -
计算机视觉库 OpenCV 的安装和体验OpenCV的人脸识别opencv_contrib_python。及四种常用的加密方法:代码加密、替换加密、变位加密、一次性密码了解
OpenCV是一个用C++语言编写的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。轻量高效而且还提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。在计算机视觉项目的开发中,OpenCV作为较大众的开源库,拥有丰富的常用图像处理函数库,安装和使用OpenCV可以直接使用pip安装,我这里是Python3.11版本。OpenCV依赖一些库,比如Numpy,在执行OpenCV安装的时候会自动安装上的。原创 2024-04-02 06:50:42 · 523 阅读 · 6 评论 -
2019年7月百度AI大会参会分享PPT-小度OS获取用户语音槽位数据的小技能开发 及 百度公司php开发编码规范规则
2019年7月以公司名义参加了百度AI大会,制作了一个简单的PPT给公司同事进行分享。大会有很多亮点,全双工免唤醒、中英自由说、语音合成、视频知识图谱等等。当然因为分论坛都是同时进行,只能同时参加一个,我选择的是小度智能生活,感受还是挺深刻。这次AI大会印象最深刻的是全双工免唤醒功能,这是基于百度新开发的SMLTA模型技术,流式截断注意力模型:基于流式注意力的语音识别线上服务,国际上首次实现局部注意力建模超越整句的注意力模型,也是国际上首次实现在线语音大规模使用注意力模型。原创 2024-03-24 06:51:29 · 310 阅读 · 0 评论 -
使用python的xlrd库操作读取Excel文档数据及xlrd.biffh.XLRDError: Excel xlsx file; not supported错误处理
python操作Excel文档的库有多种,比如xlrd、xlwt、pandas、openpyxl。其中xlrd用于读excel,xlwt可读写excel。今天我这里只需要将excel中的数据读出来存储,就用xlrd方式。使用xlrd需要先安装xlrd模块:pip install xlrd和其它的程序语言一样,读excel的过程大概分为,取excel文件操作句柄->取sheet操作句柄->读取行数->循环读取每行数据->在每行数据中取到表格中的数据。原创 2024-04-20 07:45:00 · 2425 阅读 · 9 评论 -
Python连接Amazon S3取临时预授权URL、跨区域调用出现的IllegalLocationConstraintException错误 及 Minio对象存储的python客户端开发实例
连接amazon S3需要先在amazon S3的管理控制台中生成aws_access_key_id和aws_secret_access_key,这里要注意在创建的顺序方法,需要先在IAM中创建一个新的组,并在组下创建用户。我这里是已经搭建好minio服务端,设置好用户权限(某个账号只能操作一个bucket),然后调试好了FastAPI框架的文件上传逻辑,在此基础上,将使用postman上传的文件直接上传至minio对象存储中。要在python中使用minio存储客户端,需要先安装minio模块。原创 2024-03-18 06:36:57 · 569 阅读 · 0 评论 -
FastAPI项目uvicorn-gunicorn-fastapi服务端docker容器平滑重启及Docker仓库中python web接口服务器端Fastapi-gunicorn-server镜像包
在部署FastAPI项目至服务器时,会涉及到代码更改之后服务器端的重启问题,使用nginx服务器时-s reload就可以完成热加载,同样使用tiangolo/uvicorn-gunicorn-fastapi作为python项目的服务器端环境时也可以实现。gunicorn服务,只需要向其发送HUP信号,即可实现平滑reload。原创 2024-03-19 06:23:36 · 435 阅读 · 1 评论 -
关于 tiangolo/uvicorn-gunicorn-docker 镜像搭建的服务日志配置 access_log_format 根本不生效 及 产生的core.*文件问题
目前看,使用tiangolo/uvicorn-gunicorn-docker镜像搭建的服务端,配置文件gunicorn.conf中的threads 和 worker_class 配置根本不会生效,其它还有 access_log_format 等。见https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker 这里面的gunicorn配置介绍,都没有这些选项。原创 2024-03-17 06:18:06 · 254 阅读 · 0 评论 -
Windows运行多版本Python/pip 和 Uvicorn的方法 及 uvicorn-fastapi本地多worker模式的运用和问题解决
windows上使用多个版本的python,pip以及在对应版本的环境中使用uvicorn需要注意的一些事情,在此做个笔记。比如我目前电脑上安装了两个版本的python,分别是Python3.8和最新的Python3.11,而python3.11是我最新安装的python版本。原创 2024-04-10 13:00:00 · 1071 阅读 · 3 评论 -
Python中使用requests发送application/json格式报文数据需注意事项,python里的数组字典操作及打印带有中文的字典
在Python项目对接开发中,通常可能会用到使用requests进行post报文数据,双方在对接的同时还会对发送的数据进行签名计算,因此传输的数据需要对应起来。Python中使用requests发送报文数据需注意发送的数据类型是application/json还是application/x-www-form-urlencoded数据。python使用requests进行请求时有data和json两个参数,即可以用json也可以用data。但是是有区别的。原创 2024-04-14 07:30:00 · 605 阅读 · 1 评论 -
Python全局常量即跨文件全局变量的替代实现、取某时间点前最近12个月年月 及python中打印中文字典的显示和索引读取问题
常量是不变的变量,在Python中,常量通常用大写的变量名表示。但事实上,Python并没有严格的常量概念。python虽然有内置的常量,但只有6个,分别是True、False、None、NotImplemented、Ellipsis、__debug__。在Python中并没有直接的方法或命令去声明一个全局常量。甚至python中就没有关于全局常量数据类型的定义。Python对变量关键词的查找顺序为:局部命名空间 -> 全局命名空间 -> 内置命名空间。原创 2024-04-10 06:40:41 · 356 阅读 · 3 评论 -
关于国密HmacSM3以及使用Python实现HmacSM3加密的三种方法代码程序
上面的两种方法我都未找到加入 key 的方法,大家可以到比如 hashlib 官网中去看看:https://docs.python.org/zh-cn/3.13/library/hashlib.html 也许有这样的方法,但我没有找到。类似于我们平常经常接触到的 MD5算法,我们可以认为是 MD5 的国产对应版本。先使用 pip install gmssl 安装gmssl python 库,导入后使用其中的 sm3 加密,需要注意的是,国密sm3加密要加密的数据内容要求是 bytes 类型数据。原创 2024-04-10 08:00:00 · 2512 阅读 · 26 评论 -
FastAPI中jsonable_encoder方法、及替换框架参数验证422错误
在使用fastAPI进行开发的时候,最烦的就是数据库里的时间字段,一般我们会增加create_time和update_time两个时间字段,而这两个字段都是timestamp类型,默认值而这两种类型的字段在使用 Pymysql 读取数据库内容之后如果直接使用json输出会报错:需要对每个这种类型的字段进行如下的另外处理。原创 2024-04-09 11:00:00 · 734 阅读 · 1 评论 -
FastAPI框架中的默认request_body参数、requirements.txt 的应用 及 FastAPI对请求参数的验证Path, Query, Body
FastAPI在使用其生成的docs接口文档时,经常需要我们输入一些json参数,但实际上这些参数我们调用的时候都是默认的,比如分页数据page一般都是1,pagesize也是,而BaseModel的参数default并不能直接传递到接口文档上request_body中的json中来,很不方便。FastApi使用的是Pydantic模型,Pydantic模型中BaseModel如果要设置默认请求数据示例。原创 2024-04-06 06:34:54 · 556 阅读 · 3 评论 -
Python字典和列表的常用函数和方法列表 以及 通过KeyboardInterrupt 优雅终止进程任务的方法
1 len(dict) 计算字典元素个数,即键的总数。2 str(dict) 输出字典,可以打印的字符串表示。3 type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。1 dict.clear() 删除字典内所有元素2 dict.copy() 返回一个字典的浅复制3 dict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值。原创 2024-04-05 06:47:25 · 202 阅读 · 1 评论 -
FastApi给BaseModel数据模型添加自定义属性、接口文档页面的显示开关动态控制 及 FastApi使用自定义异常抛出
在使用FastApi框架开发时,如果需要使用BaseModel数据模型定义一个分页数据,需要用户传入的参数是page,page_size。但我们在处理时是需要将其转化成sql中的start,为了避免每次都需要自己去再进行计算,可以使用property来将一些方法设置成属性。如下在data_list方法中就可以直接使用pageinfo.start来取得所要的值。原创 2024-04-04 06:59:26 · 679 阅读 · 9 评论 -
常见排序算法( 冒泡排序/选择排序/插入排序 )的 Php和 Python程序实现及算法优化
冒泡排序是常见的一个排序法,经过一轮轮相邻两两比较,每次将当前轮的最大值排到排序队伍的最后面,最后实现数据完全排序。冒牌排序的复杂度是O(N^2),那冒泡排序比较了多少次呢?是不是N^2呢?其实不是。原创 2024-04-03 21:10:18 · 349 阅读 · 0 评论 -
Python高性能Web框架FastApi及其安装使用 及 Fastapi框架使用Websocket实现即时通迅功能
FastAPI是一个高性能Web框架,性能有多高,据说与NodeJS和Go相当。如其名,FastAPI主要用于构建API。特别是其在接口开发的同时自动生成交互式api接口文档,可以直接在文档中进行接口调试,非常方便。另外FastApi是一个很新的python框架,最低要求python3.6版本。框架安装很简单,#安装fastapi框架#安装server。原创 2024-03-26 06:28:15 · 1039 阅读 · 0 评论 -
Gunicorn服务器gunicorn_conf.py常用配置详解 以及 Gunicorn日志invalid HTTP method
gunicorn配置可通过gunicorn启动命令行中设定,也可通过配置文件指定。使用配置文件更加方便。不过今天在配置gunicorn_conf的日志配置时碰到了access_log_format无效,gunicorn的日志配置相关参数有4个,分别是accesslog,access_log_format,errorlog,loglevel。accesslog:访问日志路径,同nginx的access_log;accesslog = '-' # 记录到标准输出,不会输出文件。原创 2024-03-26 05:59:25 · 1041 阅读 · 0 评论 -
Python动态维数Dict和List混合结构处理、Python中6个序列内置类型?及python几个简单问题的解决
Python动态维数Dict字典和List列表混合数据结构进行元素添加操作处理的方法。在一个业务需求的处理中,需要从数据库读取出几百条数据,然后将数据组装形成一个动态维数Dict字典和List列表混合树形结构,就如管理功能菜单,而这个菜单的层级数是动态的。实际也是普通常用的数据结构,在组装时感觉并没有一个好的方法在动态维数中处理。比如某一个 Dict d: 要根据某一个列表[a,b,c..] 来动态设置 d[a][b[c]...的值。原创 2024-03-25 06:29:12 · 181 阅读 · 0 评论 -
Fastapi框架异常时提取原始post请求主体数据 及 获取和记录每个http请求(包括post数据实体)
因为在调试时我需要得到客户端向服务器端发送的原始数据,而在查看Fastapi框架这一块时发现这个功能不是很好用。不过更多的是取得一些请求的header信息等,取post请求的主体信息有提到使用request.body,但在使用时发现只能显示出一个对象,并没有方法从body对象中提取出原始的请求数据。在Fastapi框架的官方文档中。原创 2024-03-23 08:44:18 · 826 阅读 · 0 评论 -
FastAPI框架中如何提取request请求的内容信息以及request内容大全
答案是不能,我尝试了多次,发现这样是行不通的,后来我定义了一个公共类及属性,在框架的执行层将这个request传递给公共类属性,之后的操作日志统一调用公共类的方法,而公共类中直接拿已经初始化的request即可。除此之外,我们还想知道这个request到底有多少东西可以给我们调用,在查看Fastapi框架之后,我打印了里面不少的属性数据,找到一个属性scope,它包含了request中的很多数据,我们可以将上面的return语句改成如下语名,访问后就能看到所有的数据明细。为主机和端口保存一个命名的二元组。原创 2024-03-23 08:39:54 · 1614 阅读 · 0 评论 -
Python报错Temporary failure in name resolution、disabled in libcurl以及微信第三方发布代码报错85008问题
业务之前一直运行正常,但这几天运行运行出现报错。找到了出错的地方,就是python中使用 requests.get 的时候报的“名称解析暂时失败”。域名解析失败我们当然有解决办法。1.是进入/etc/hosts中添加对应域名的解析但是如果后面业务中又有新的域名访问的话,又得重新来添加域名解析。为什么域名现在解析不了呢?之前也能正常解析。只能推荐域名解析服务环境发生了变化。2.DNS服务配置修改配置文件 /etc/resolv.conf,将以下内容到文件中加入有效配置的行首。原创 2024-03-22 06:28:32 · 610 阅读 · 0 评论 -
Python 中 FastAPI 框架的自动化测试 pytest 的应用 及pytest计算代码测试覆盖率
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。自动化测试是devops中的一个不可或缺的环节,fastAPI框架由于是基于Starlette, 而Starlette中集成了pytest这个测试框架,所以在FastAPI框架中实现自动化测试是一个很方便的事情。只需要引入TestClient直接使用即可。原创 2024-03-22 06:21:16 · 332 阅读 · 0 评论 -
python后台任务实现-asyncio协程、fastApi框架BackgroundTasks 及 pymysql的connections.py、datetime is not JSON报错
在某些时间我们前端向服务端发送请求后,服务端后面的处理前端并不关心,这时服务端可以提前向前端反馈结果,自己的后端处理逻辑可以放后台处理。以下实现示例的环境是在fastapi框架中,分别使用asyncio和fastApi框架的BackgroundTasks实现。asyncio-异步 I/O 是python用来编写并发代码的库,被用作多个提供高性能Python异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等,asyncio是构建IO密集型和高层级结构化 网络代码的最佳选择。原创 2024-03-21 06:32:07 · 522 阅读 · 0 评论 -
Python向https类url发送post请求的注意事项 以及 Python程序requests报Temporary failure in name resolution
Python向https地址发送post请求,需要注意以下几点。原创 2024-03-20 06:02:52 · 567 阅读 · 0 评论 -
Python 图片验证码程序simpel_captcha、web.py框架中python图片验证码实现 以及 Fastapi对YmdHis时间格式验证
定义一个检验时间格式的Model,然后各个地方都可以使用。#自定义一个格式try:return traise ValidationError('时间日期格式有误')#调用示例第3个方法实际是一个很好的方法,因为可以在一个地方设置好,然后全局都能通用,但我并没有试验成功,总是报错:__init__() takes exactly 3 positional arguments (2 given);。未再尝试。我最终还是使用datetime格式吧。原创 2024-03-19 06:12:56 · 303 阅读 · 0 评论