![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 84
cliffordl
这个作者很懒,什么都没留下…
展开
-
python datetime time timedelta
timedelta 是 Python 中的一个类,用于表示两个日期或时间之间的差异。它可以表示年、月、日、小时、分钟和秒等单位的时间差。timedelta 对象非常有用,可以用于日期和时间的计算,也可以格式化为字符串以显示给用户。原创 2024-06-13 18:14:33 · 215 阅读 · 0 评论 -
RBAC 模型梳理
权限是资源的集合,这里的资源指的是软件中所有的内容,包括模块、菜单、页面、字段、操作功能(增删改查)等等。页面权限操作权限和数据权限。原创 2024-06-07 11:19:48 · 1260 阅读 · 0 评论 -
fastapi 多线程非阻塞启动
参考: https://www.cnblogs.com/selfcs/p/17240902.html。原创 2024-05-10 10:39:43 · 1058 阅读 · 0 评论 -
python 实现用户登录
特点和使用:Token 可以是任何格式的数据字符串,不仅限于JWT。Token 可能仅作为引用存储在服务器上,服务器通过该引用来获取存储的状态信息。经统一的身份验证后,Token 用来管理用户会话。可以通过 HTTP headers、URL 参数或请求体传输。原创 2024-04-25 11:25:17 · 670 阅读 · 1 评论 -
VNISEdit 制作安装包
下载地址:https://nsis.sourceforge.io/Download。原创 2024-04-23 17:08:15 · 883 阅读 · 0 评论 -
PyInstaller 打包 exe 文件
.spec定义了一些全局变量。原创 2024-04-22 13:57:16 · 1364 阅读 · 0 评论 -
python 队列
Queue.qsize() 返回队列的大小Queue.empty() 如果队列为空,返回True,反之FalseQueue.full() 如果队列满了,返回True,反之False,Queue.full 与 maxsize 大小对应Queue.get([block[, timeout]])获取队列,timeout等待时间Queue.get_nowait() 相当于Queue.get(False),非阻塞方法Queue.put(item) 写入队列,timeout等待时间。原创 2024-02-20 11:12:53 · 2844 阅读 · 3 评论 -
python sqlite3 线程池封装
然后,在执行数据库操作之前,我们使用 lock.acquire() 获取锁,确保只有一个线程可以执行数据库查询。因为在python操作某个数据库的数据的线程必须和创建数据库的线程是同一个线程,不然就会出现异常。check_same_thread=False的作用: python sqlite3的线程模式默认串行, 如果需要再多线程中用一个句柄,需要加此参数,否则将出现上述错误。这种方式可以确保在并发访问sqlite3数据库时,每次只有一个线程可以执行数据库操作,避免了数据竞争和不一致性的问题。原创 2024-01-24 14:44:20 · 1077 阅读 · 0 评论 -
python 内置数据结构
并且只能一次添加一个元素,并且只能在列表最后;原创 2023-12-14 09:20:39 · 535 阅读 · 0 评论 -
fastapi 实践
URL的尾部,即(?如果浏览器地址栏中给出的 URL 是 http://localhost:8000/hello/Ravi/20,Ravi和20的数据将被分别分配给变量name和age。在下面的例子中,一个名为 “X-Web-Framework “的自定义头和一个预定义头 “Content-Language “被添加到操作函数的响应中。如果浏览器的URL包含长度小于3或大于10的参数,如(http://localhost:8000/hello/Tutorialspoint),则会出现适当的错误消息。原创 2023-12-06 19:05:37 · 1102 阅读 · 0 评论 -
flask 异步编程 asyncio
在编写Web应用程序时,有时需要调用可能需要一些时间的外部服务或执行耗时操作的函数。在传统的同步编程中,这将导致整个应用程序阻塞,直到该函数返回结果。为了提高应用程序的性能和响应能力,我们可以使用异步编程。异步编程允许同时处理多个任务,而不会阻塞其他代码的执行。在 Python 中,我们可以使用 asyncio 模块来实现异步代码。asyncio 提供了一种基于协程的方法来编写异步代码,通过使用 async 和 await 关键字来标识异步函数。原创 2023-12-05 17:30:47 · 2513 阅读 · 0 评论 -
python 协程
协程,又称微线程,纤程。英文名Coroutine。协程不是计算机提供的,是人为创造的上下文切换技术,也可以被称为微线程。简而言之 其实就是在一个线程中实现代码块相互切换执行。原创 2023-11-30 09:22:06 · 961 阅读 · 0 评论 -
python 生成器的作用
在 python 中,一边循环一边计算的机制,称为生成器:generator.原创 2023-11-29 12:42:49 · 1737 阅读 · 0 评论 -
requests 实践
r.json() #Requests中内置的JSON解码器,以json形式返回,前提返回的内容确保是json格式的,不然解析出错会抛异常。cookie:保存的用户登录信息,比如做一些充值功能,但是需要用户已经登录,需要 cookie 信息的请求信息传输。当协议是 https 的协议的时候,有些系统,需要校验 https 证书,如果校验失败,可能会有警告提示等信息。params:请求数据中的链接,常见的一个 get 请求,请求参数都是在 url 地址中。stream :文件下载功能,通过请求方式,下载文件。原创 2023-10-27 14:25:52 · 155 阅读 · 0 评论 -
flask 实践
2.当访问 download 路由时,会触发download_file 函数,该函数使用send_file 方法将文件发送到客户端以进行下载。3.as_attachment=True 表示将文件作为附件下载,而不是在浏览器中直接打开。浏览器中输入 http://192.168.98.169:9001/download。1.filename 变量中提供要下载的文件的路径。原创 2023-10-27 13:49:37 · 542 阅读 · 0 评论 -
postgresql 实践
参考:http://www.lvesu.com/blog/main/cms-532.html。原创 2023-10-27 10:38:38 · 494 阅读 · 1 评论 -
pydantic 实践
name: str这里,我们给出一个较为复杂的基于pydantic的schema定义实现样例。name : strname : strname: str需要注意的是,我们除了可以一步一步地实例化之外,如果我们已经有了一个完整的Company的内容字典,我们也可以一步到位地进行实例化。原创 2023-10-27 10:27:28 · 659 阅读 · 0 评论 -
python 离线安装
下载".whl"文件,网址:PyPI · The Python Package Index。下载".tar.gz"文件,网址:PyPI · The Python Package Index。这种方法就不会报SSL的错误了,但有的包只有.whl文件,没有.tar.gz文件。最后,需要注意的是,有些包由于系统的不同,而不适用,要对这些包做单独的下载。这种方法好像也要联网,有时会报SSL error。将项目整个压缩,上传到服务器上,解压,然后执行命令。项目根目录下执行命令。原创 2023-10-27 10:11:39 · 83 阅读 · 0 评论 -
conda 实践
下面这个网址查找自己需要的版本或者手动下载。原创 2023-10-27 09:42:39 · 483 阅读 · 0 评论