python请求https出现版本异常的问题

python请求https出现版本异常的问题 背景 场景 import requests r = requests.get("https://xxxx/wholeprocess/health") print(r) Client报错 requests.exceptions.SSLError: HTTPSConnectionPool(host='xxx', port=xxx): Max retries exceeded with url: /wholeprocess/health...

contextvars使用

contextvars使用 flask的隐式传递 flask可以隐式传递变量(request,g),使用的是ThreadLocal(本地线程)对象,但是flask并不是使用python自带的ThreadLocal,而是自己实现了一个Local类,除了支持线程还支持了 Greenlet 的协程 Q: 那为什么不用全局变量呢? A: 由于存在 GIL,全局变量的修改必须加锁,会影响效率 contextvars contextvars,这个模块提供了一组接口,可用于管理、储存、访问局部...

mysql 取分组前几数据

mysql 取分组前几数据 SELECT product_flag, time, sum_value FROM ( # 查询数据语句 SELECT * FROM test ) a WHERE EXISTS ( SELECT count(*) FROM ( # 查询数据语句 SELECT * FROM test ) b WHERE# 分组字段,如果多个字段,则继续这里添加即可 a.time = b.time # 指定指标小于某个值,即按什么规则取前几 AND a.sum_value <...

mysql的leftjoin一对多关系

mysql的leftjoin一对多关系 A left join B 1对0 左表A对应右表B为NULL 1对多 右表B有多少条,结果就会有多少条 原始数据 id t1 t2 t3 t4 created_at 3 1 11 2021-06-20 21:00:01.540233 4 1 22 2021-06-20 21:00:06.557704 5 1 33 2021-06-20 21:00:19.692238 6 2 11 2021-06-20 21:00:24.792786 7 2 22...

mysql嵌套子查询Materialization(物化)影响

mysql嵌套子查询Materialization(物化)影响 问题 在select嵌套子select时,出现group by 失效的情况 原始数据 id t1 t2 t3 t4 created_at 3 1 11 2021-06-20 21:00:01.540233 4 1 22 2021-06-20 21:00:06.557704 5 1 33 2021-06-20 21:00:19.692238 6 2 11 2021-06-20 21:00:24.792786 7 2 22...

curl请求问题

curl请求问题 格式化命令行 \后面必须结束,不能有空格 data里面的数据的间隔比如示例中的operation前面必须是空格而不能是tab等 示例 curl -v -X POST 'xxxxxxxx' \ --header 'Content-type: application/json' \ --header 'xxx' \ --data '{ "operation": "xxxx", "in_args": { "condition": { "in_date": "xxxx" } }...

python多进程线程用法

python多进程线程用法 前言 join作用是阻塞主进程/主线程执行 进程 import multiprocessing import time import random def run(flag): n = random.randint(1, 10) print(flag, "begin:", n) time.sleep(n) print(flag, "end") def main(): print("main begin") p_list = [] for i in...

python绝对路径导入问题

python绝对路径导入问题 背景 当某个功能是一个包A时使用from cls_pb2 import LogGroupList没有问题,这个包A在整个项目中运行的话这样是不行的SystemError: Parent module '' not loaded, cannot perform relative import,除非使用相对路径from .cls_pb2 import LogGroupList 需求 在不改动导入方式的情况下,也使整个项目使用,即from cls_pb2...

python3.6升级3.7问题

python3.6升级3.7问题 现象 升级步骤 wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz tar -zxvf Python-3.7.3.tgz cd Python-3.7.3 ./configure make make install 问题 ModuleNotFoundError: No module named '_ctypes' 解决 yum install libffi-devel -y # 重新安装

asyncio多线程RuntimeError

asyncio多线程RuntimeError 背景 在flask中使用loop = asyncio.get_event_loop() loop = asyncio.get_event_loop() File "/usr/lib64/python3.6/asyncio/events.py", line 694, in get_event_loop return get_event_loop_policy().get_event_loop() File...