python笔记
python开发过程中的各类笔记
Venele
测试开发的日常记录
展开
-
python requests.exceptions.SSLError
python requests.exceptions.SSLError,SSL: DH_KEY_TOO_SMALL原创 2022-09-23 09:35:51 · 1330 阅读 · 0 评论 -
django migration回退
django migration回退原创 2022-07-29 17:01:24 · 657 阅读 · 0 评论 -
docker 容器内拿不到串口
场景:python调用serial获取端口,在宿主机内返回正常,在docker容器内返回为空,执行代码如下:from serial.tools import list_portsport = list(list_ports.comports())prot返回为空解决办法:在docker启动容器时,需要 加入参数:-v /dev/bus/usb:/dev/bus/usb --privileged具体启动命令举例:docker run -it -v /dev/bus/usb原创 2022-04-29 17:52:31 · 3036 阅读 · 0 评论 -
python serial包报错:ModuleNotFoundError: No module named ‘serial.tools‘
现象:已经安装了serial包,但是执行from serial.tools import list_ports时报错:ModuleNotFoundError: No module named 'serial.tools'解决办法:重新安装pyserial安装serial的命令为:pip install pyserial原创 2022-04-29 17:54:39 · 2676 阅读 · 0 评论 -
python 解决redis-get乱码问题
现象:python连接redis后,获取数据出现乱码#redis连接方式cache = redis.Redis( host=redis_info['host'], port=redis_info['port'], db=redis_info['db'])从redis中拿数据:cache.get('key1'),出现乱码解决方案:#出现乱码的话pickle.loads 一下def cache_get(obj): """解决redis-get乱码问题"原创 2022-04-14 13:20:04 · 1710 阅读 · 0 评论 -
python配置文件操作, ConfigParser模块
一、ConfigParser简介ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。[db]db_host = 127.0.0.1db_port = 69db_user = rootdb_pass = roothost_port = 69[concurrent]thread = 10processor = 20括号“[ ]”内包含的为section。紧接着sec.原创 2022-03-29 16:01:58 · 294 阅读 · 0 评论 -
python 类的动态继承
python类动态继承,是代码运行后,根据条件决定继承某个类。比如threading.Thread和multiprocessing.Process这两个类有很多同名的接口,可以实现某个子类动态继承这两个类中的某一个,以便测试多线程或多进程的效率问题。实现方式:1、条件判断需要继承的父类class A: #code for the class A...class B: #code for the class B...class MyClass( A if (condi原创 2022-03-29 14:28:21 · 1206 阅读 · 0 评论 -
python .env文件参数写入系统环境变量
项目开发过程中,需要把 .env文件的内容导入到系统环境变量中,以方便程序调用经过一些列搜索,发现 python-dotenv 包能够满足我的需求安装包:pip install python-dotenv.env文件格式.env文件environment='UAT'area='美国'language='简体中文'导入.env到环境变量中注:find_dotenv默认传入当前路径的.env文件,用户可以自定义其他文件,并把对应的路径传入即可导入到环境变量中from do原创 2022-03-28 19:32:00 · 4915 阅读 · 0 评论 -
Docker容器内httprunner 巡检任务报错 ssl.SSLError: [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1129)
报错截图如下:需要编辑容器文件 /etc/ssl/openssl.cnf[system_default_sect]MinProtocol = TLSv1.2#CipherString = DEFAULT@SECLEVEL=2CipherString = DEFAULT@SECLEVEL=1docker容器启动时,我的处理一般是共享编辑好的openssl.cnf文件到容器的 /etc/ssl/openssl.cnf目录...原创 2022-03-08 15:03:15 · 2954 阅读 · 0 评论 -
httprunner2.2.6 cannot import name ‘soft_unicode‘ from ‘markupsafe‘报错处理
解决办法:MarkupSafe版本过高,应卸载重新安装MarkupSafe==1.1.1pip uninstall MarkupSafepip install MarkupSafe==1.1.1原创 2022-03-08 14:51:31 · 242 阅读 · 0 评论 -
python 本地启动http服务
python -m http.server 8888原创 2022-03-07 15:13:05 · 625 阅读 · 0 评论 -
Linux搭建python开发环境
yum upgrade -yyum install -y vim git wget mlocate python3 python3-pip net-tools autossh open-vm-tools nfs-utils setuptools# pip 国内源mkdir -p ~/.pipcat > ~/.pip/pip.conf << EOF[global]trusted-host=mirrors.aliyun.comindex-url=https://mirror..原创 2022-03-07 14:26:21 · 919 阅读 · 0 评论 -
mysql数据库操作,python封装
mysql数据库操作,python封装原创 2022-03-03 13:24:03 · 586 阅读 · 0 评论 -
多个时间段取并集
记录多个时间范围取并集def date_merge(time_list): #第一个值升序排序 time_list_sorted = sorted(time_list, key=lambda x: x[0]) result = [] for onetime in time_list_sorted: # result中最后一个区间的右值>=新区间的左值,说明两个区间有重叠 if result and result[-1][1] >=原创 2022-02-21 21:53:12 · 1002 阅读 · 0 评论 -
数据库表数据备份,python脚本
数据库表数据备份,python脚本原创 2022-03-03 13:31:44 · 899 阅读 · 0 评论