python线程池原理
python线程池及其原理和使用 系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互。在这种情形下,使用线程池可以很好地提升性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。
线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执行它。当该函数执行结束后,该线
...
【转载】最多能创建多少个TCP连接?
本文转载自码农翻身的 最多能创建多少个TCP连接?
推荐阅读:一台Linux服务器最多能支撑多少个TCP连接?
使用APScheduler报RuntimeError:There is no current event loop in thread
最近在使用APScheduler的时候发生了一个报错:RuntimeError:There is no current event loop in thread。仔细研究和查阅之后发现是调用方式有问题。
看下别人的问答:RuntimeError: There is no current event loop in thread in async + apscheduler
123456789101
...
关于FastAPI的一些知识总结
Starlette、Pydantic与FastAPI的关系我们知道现在Python新增了类型提示type hints。Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档(使用JSON模式)库。
Starlette是一种轻量级的ASGI框架/工具包,是构建高性能Asyncio服务的理想选择。
FastAPI是基于Starlette和Pydantic以及其他库组成的Web框架。
...
Pydantic官方文档
1. 简介使用Python类型注解进行数据验证和设置管理。
Pydantic 在运行时强制执行类型提示,并在数据无效时提供用户友好的错误信息。
定义数据如何表示为纯粹和规范的 Python ,并使用 pydantic 对其进行验证。
1.1 示例:123456789101112131415161718192021222324252627282930313233from datetime impor
...
在FastAPI中如何使用pydantic的BaseModel验证Form请求
在使用FastAPI的时候,如果我们想使用Form表单提交数据这个时候使用示例如下:
12345678from fastapi import FastAPI, Formapp = FastAPI()@app.post("/login/")async def login(username: str = Form(...), password: str = Form(...)): return
...
python的函数签名
我们在上篇如何根据函数类型注释来实现检测功能中使用到了函数签名signature。那什么是函数签名呢?
函数签名对象,表示调用函数的方式,即定义了函数的输入和输出。
在Python中,可以使用标准库inspect的一些方法或类,来操作或创建函数签名。
获取函数签名及参数使用标准库的signature方法,获取函数签名对象;通过函数签名的parameters属性,获取函数参数。
1234567891
...
基于函数注解语法实现参数类型检查功能
最近在学习FastAPI的使用,发现其极力推广使用类型注释,其中的pydantic 提供的 BaseModel 更能够进行一些参数验证。如果我们只写了一个函数,如何根据函数类型注释来实现检测功能呢?
函数注解(Function Annotations)函数注解语法 可以让你在定义函数的时候对参数和返回值添加注解:
12def foobar(a: int, b="it's b",
...
使用异步服务器Uvicorn启动fastapi
在了解使用异步服务器Uvicorn启动fastapi之前,我们先看一下下面的一些知识点。
ASGI在 Python3.5 之后增加 async/await特性之后,异步编程变得异常火爆,越来越多开发者投入异步的怀抱。直到最近,Python 仍缺乏用于asyncio框架的最低限度的低级服务器/应用程序接口。而 ASGI 协议规范的出现填补了这一空白,这意味着我们现在能够开始构建可在所有异步框架中使用
...
利用/dev/urandom文件创建随机数
1. 基本介绍/dev/random和/dev/urandom是Linux系统中提供的随机伪设备,这两个设备的任务,是提供永不为空的随机字节数据流。很多解密程序与安全应用程序(如SSH Keys,SSL Keys等)需要它们提供的随机数据流。
这两个文件记录Linux下的熵池,所谓熵池就是当前系统下的环境噪音,描述了一个系统的混乱程度,环境噪音由这几个方面组成,如内存的使用,文件的使用量,不同类型
...