python判断函数是否为协程函数
摘要:import asyncio flag = asyncio.iscoroutinefunction(func) # 如果func是协程函数,则flag为True, 不是则为False.
阅读全文
posted @
2023-10-27 14:31
CJTARRR
阅读(4)
推荐(0) 编辑
JS根据属性删除数组中的对象
摘要:JS根据属性删除数组中的对象 // 示例let arry = [{id:1, name:'xxx'}, {id:2, name:'yyy'}]arry = arry.filter(item => item.id !== 1)// 这里根据数组内对象的id属性进行过滤,把id为1的对象过滤掉了,并
阅读全文
posted @
2023-10-23 22:53
CJTARRR
阅读(380)
推荐(0) 编辑
Python猴子补丁
摘要:Python猴子补丁 介绍 猴子补丁是一种替换方法的方式。因为python是动态语言,所以我们在方法执行之前,可以将方法替换,以达到我们期望的结果。需要理解的是,python的方法在加上括号之前,代表的的只是方法的内存,可以被当做一个变量进行传递。 使用 # 示例class Test: a = 1
阅读全文
posted @
2023-10-20 10:17
CJTARRR
阅读(9)
推荐(0) 编辑
python sys.path介绍
摘要:python sys.path介绍 介绍 当我们导入模块时,python解释器会通过sys.path中的环境变量搜索。sys.path是一个列表,里面包含已添加到环境变量中的路径。使用sys.path.append({路径})可以往里面添加自定义的环境变量。 使用 当我们想要导入某个文件中的文件失败
阅读全文
posted @
2023-10-20 09:12
CJTARRR
阅读(224)
推荐(0) 编辑
mongo异步python库Motor
摘要:mongo异步python库Motor 使用该第三方库前, 先了解python asyncio 安装 python3 -m pip install motor# motor版本要求:python>=3.5pymongo>=3.12 创建客户端 client = motor.motor_asynci
阅读全文
posted @
2023-10-17 09:46
CJTARRR
阅读(192)
推荐(0) 编辑
python with语句
摘要:python with语句 with语句的作用 with语句是python引入的一种与异常处理相关的功能,可以看作是try...finally语句的简化.with语句常用于对资源进行访问的场景,可以确保在对资源操作过程中不管是否发生异常,都能自动地正常释放资源. with语句的基本语法 with e
阅读全文
posted @
2023-10-14 15:41
CJTARRR
阅读(72)
推荐(0) 编辑
python多线程with方式加锁
摘要:python多线程with方式加锁 """python Treading中的Lock模块提供了加锁和释放锁的方法,分别是acquire()和release().这两个方法可以搭配python的with语句使用."""# 示例from threading import Locktemp_lock =
阅读全文
posted @
2023-10-14 13:34
CJTARRR
阅读(126)
推荐(0) 编辑
WSGI和uWSGI介绍
摘要:https://baijiahao.baidu.com/s?id=1718367047580754624&wfr=spider&for=pc
阅读全文
posted @
2023-10-14 13:17
CJTARRR
阅读(4)
推荐(0) 编辑
cors问题
摘要:1.cors全称跨域资源共享. 2.跨域是指,浏览器对于js的同源策略限制. 跨域包含如下内容: 1.域名不同 2.端口不同 3.二级域名不同 4.协议不同(http协议和https协议是不同的) 3.解决跨域问题, cors # cors对请求做了分类,分为简单请求和特殊请求.1.简单请求 1)
阅读全文
posted @
2023-10-13 14:06
CJTARRR
阅读(41)
推荐(0) 编辑
fastapi关掉框架自带422响应文档
摘要:app = FastAPI() def custom_openapi(): if not app.openapi_schema: app.openapi_schema = get_openapi( title=app.title, version=app.version, openapi_versi
阅读全文
posted @
2023-10-13 09:20
CJTARRR
阅读(104)
推荐(0) 编辑
python获取计算机核心数
摘要:from multiprocessing import cpu_countcpu_core_num: int = cpu_count()print(f'本机cpu核心数为:{cpu_core_num}')# 此计算方式计算的是cpu的线程数,如8核心16线程的cpu,将计算得出16。同时,这种计算方
阅读全文
posted @
2023-10-12 17:38
CJTARRR
阅读(96)
推荐(0) 编辑
fastapi中间件执行顺序
摘要:请求进来时, 越先注册的中间件,越后执行. 响应出去时, 越先注册的中间件,越先执行. 中间件接受到请求后, 可以执行后面的中间件和路径方法(), 也可以直接返回响应. 直接返回响应则后面的方法都不再执行.
阅读全文
posted @
2023-10-12 14:56
CJTARRR
阅读(248)
推荐(0) 编辑
fastapi手动添加swagger文档描述
摘要:fastapi手动添加swagger文档描述 """在正常开发过程中,fastapi会自动地将正确响应(status=200)和输入校验失败响应(status=422)添加到文档中.当有自定义的响应描述添加到文档中时,就需要我们手动添加到路径函数的:responses参数中.用户可以按照openap
阅读全文
posted @
2023-10-11 23:36
CJTARRR
阅读(692)
推荐(0) 编辑
fastapi swagger文档无法渲染问题
摘要:由于fastapi默认使用国外的cdn获得支持swagger文档的js和css文件, 所以在国内, /docs接口渲染不出来. 解决方法1 # 在app生效之前,将生成swagger文档的方法替换掉.(在fastapi为:fastapi.openapi.docs.get_swagger_ui_htm
阅读全文
posted @
2023-10-11 09:42
CJTARRR
阅读(805)
推荐(0) 编辑
使用mongo uri
摘要:示例 uri = 'mongodb://{username}:{password}@{host}:{port}/{dbname}' 特殊情况 username和password含有"@"和":"时,将"@"和":"进行url编码.@ ==> %40: ==> %3a
阅读全文
posted @
2023-10-10 15:05
CJTARRR
阅读(51)
推荐(0) 编辑
scrapy自带的中间件
摘要:{ 'scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware': 100, 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware': 300, 'scrapy.download
阅读全文
posted @
2023-10-10 09:39
CJTARRR
阅读(4)
推荐(0) 编辑
windows修改服务的启动命令
摘要:windows修改服务的启动命令 # 修改服务的"可执行文件路径"win+r ==> regedit ==> HKEY_LOCAL_MACHINE ==> SYSTEM ==> CurrentControlSet ==> service ==>服务名称(比如Mongo) ==> imagepath
阅读全文
posted @
2023-10-07 08:27
CJTARRR
阅读(248)
推荐(0) 编辑
python进程之间共享数据
摘要:python进程之间共享数据 Value # Value是multiprocessing库提供的对象类# 示例:from multiprocessing import Process, Valuedef task(num: Value): # 提供锁解决同步问题 with num.get_lo
阅读全文
posted @
2023-10-06 23:34
CJTARRR
阅读(288)
推荐(0) 编辑
python多进程:fork模式和spawn模式
摘要:python多进程:fork模式和spawn模式 fork模式 1.仅unix系统支持,并且是unix系统的默认模式.2.使用该模式创建子进程的时候,会复制父进程的全部变量,支持传参(任意类型)给子进程,但是不会复制父进程的线程.3.该模式相当于将父进程的内存复制一份用于创建子进程.但是由于不复制线
阅读全文
posted @
2023-10-04 19:06
CJTARRR
阅读(430)
推荐(0) 编辑