- 博客(40)
- 收藏
- 关注
原创 Jenkins - Free Swap Space 0(剩余交换空间为0)
Jenkins - Free Swap Space 0(剩余交换空间为0)
2023-01-05 16:12:41
3131
原创 python requests.exceptions.SSLError
python requests.exceptions.SSLError,SSL: DH_KEY_TOO_SMALL
2022-09-23 09:35:51
1582
原创 python安装Chrome插件
1、查看本地chrome浏览器版本号点击浏览器左上角,选择设置,然后点击关于Chrome查看版本号2、下载插件包chrome插件下载地址:http://chromedriver.storage.googleapis.com/index.htmlhttp://chromedriver.storage.googleapis.com/index.html找到对应版本的安装包以windows系统为例,下载插件解压后,把插件放到python的根目录中chrom...
2022-05-11 16:23:44
2395
原创 MacOS系统Appium安装与配置
一、软件安装1、版本说明教程用到的各个软件的版本如下,但是node,java,xcode,Appium Inspector建议下载最新版本:macOS: 12.1 (21C52)node:v18.0.0java:18.0.1.1+2-6xcode:13.3.1 (13E500a)Appium:1.22.2Appium Inspector: 1.22.22、安装nodenode 可安装最新版本安装命令:brew install node3、安装xcode...
2022-05-11 10:20:07
8450
6
原创 MacOS安装 brew
一、安装brew安装brew可从官网直接安装或者采用国内源安装1、官网直接安装(速度较慢)/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"2、国内源安装/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"二、配置环境
2022-05-07 15:46:55
758
原创 linux搭建socks5代理
背景: 公司服务需要代理访问外部网络,经过综合考虑,最终选择了搭建socks5代理,以下是具体的安装步骤以及简单的使用案例一、安装所需的依赖yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-develyum -y install pam-devel openldap-devel cyrus-sasl-devel gcc automake make openssl openss...
2022-05-06 09:54:51
9966
1
原创 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
2901
原创 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
3296
原创 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
1773
原创 Elasticsearch中的date查询
1、date的默认格式date格式可以在put mapping的时候用 format 参数指定,如果不指定的话,则启用默认格式,是"strict_date_optional_time||epoch_millis"。这表明只接合"strict_date_optional_time"格式的字符串值,或者long型数字。实测,仅支持如下格式:“yyyy-MM-dd” “yyyyMMdd” “yyyyMMddHHmmss” “yyyy-MM-ddTHH:mm:ss” “yyyy-MM-ddTHH
2022-04-06 19:01:32
3051
原创 Elasticsearch查询参数介绍
因为项目需要调用api查询elasticsearch拿数据,这边记录一下项目中常用的一些查询参数es的查询接口为:GET /索引名/_search一、常用查询关键字1、matchmatch是模糊匹配查询,根据分词器(如果创建mapping没有指定分词器,Es将会采取默认的分词器:standard,standard分词将会把匹配的词组分成单个的字,而不是短语)将指定的query查询的语句进行分词匹配。查询索引中name为Tom的文档:{ 'query': { ..
2022-04-06 18:40:23
6421
1
原创 Elasticsearch常用接口
一、查看当前es上的所有索引curl -XGET "http://127.0.0.1:9200/_cat/indices" # 查看索引缩略信息curl -XGET "http://127.0.0.1:9200/_cat/indices?v" # 查看索引详细信息二、查看elasticsearch集群状态curl -sXGET "http://127.0.0.1:9200/_cluster/health?pretty"三、查看集群节点信息curl -XGET "ht
2022-04-06 16:32:42
1171
原创 MariaDB报错:Table ‘XXX‘ is marked as crashed and should be repaired
登陆MariaDB,并进入相应的数据库登陆MariaDB:mysql -uroot -pxxxxxx进入对应的数据库: use test1查看对应的表是否有报错check table xxxx;返回如下报错:修复报错repair table xxxx;重新查看表状态check table xxxx;返回已修复:...
2022-03-30 10:48:22
1261
原创 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
323
原创 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
1392
原创 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
5351
原创 处理Redis不能持久化问题
Redis问题MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用
2022-03-22 10:52:57
1887
原创 Anaconda常用命令
# 查看conda版本conda --version# orconda -V# 查看包括版本的更多信息conda info# 更新condaconda update conda# 新建虚拟环境# env_name 指代你新建的环境的名称# 默认创建和当前python版本相同的虚拟环境conda create -n env_name# 指定Python版本3.6的虚拟环境conda create -n env_name python=3.6# 克隆一个虚
2022-03-22 10:46:37
645
原创 服务器配置ssh免钥登陆
注:本教程是从A服务器配置免钥登陆B服务器,A和B服务器的用户为root用户1、A服务器生成公钥cd ~/.sshls 查看该目录是否有私钥和公钥(id_rsa和id_rsa.pub两个文件)若没有则执行命令:ssh-keygen -t rsa.ssh目录下生成id_rsa和id_rsa.pub两个文件2、把A服务器的公钥复制到B服务器scp /root/.ssh/id_rsa.pub root@192.168.1.1:/root3、B服务器生成授权列表连接到B服务器,查
2022-03-21 11:24:02
1346
原创 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
3082
原创 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
272
原创 linux安装docker以及docker-compose
安装docker之前先安装python环境,python环境搭建请参考:Linux搭建python开发环境_Venele的博客-CSDN博客curl https://get.docker.com | sh - python3 -m pip install docker-compose# docker 启动/自启动service docker startchkconfig docker on # docker 国内源mkdir -p /etc/dockercat > /etc
2022-03-07 14:30:25
244
原创 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
953
原创 多个时间段取并集
记录多个时间范围取并集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
1074
原创 MariaDB数据库导出导入
MariaDB数据备份,并导入到新的数据库数据备份导出数据库导出数据库中指定表导入数据数据备份导出数据库-- 导出dbname表结构mysqldump -uroot -p123456 -d dbname > dbname.sql-- 导出dbname表数据mysqldump -uroot -p123456 -t dbname > dbname.sql-- 导出dbname表结构和数据mysqldump -uroot -p123456 dbname > dbname.sql
2022-02-21 15:17:55
2790
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人