- 博客(646)
- 资源 (3)
- 收藏
- 关注
原创 Docker-Compose配置文件docker-compose.yml详解
一份标准的docker-compose.yml文件应该包含version、services、networks三大部分,其中最关键的就是services和networks两个部分。目前主流的为 3.x 其支持 docker 1.13.0 及其以上的版本。Compose 文件格式有3个版本,分别为1, 2.x 和 3.x。
2024-04-12 14:44:28 3879
转载 Go进行docker编译的时候传入变量
使用syscall可以将参数值传入docker打包镜像中使用-e TASKID=abc进行镜像编译的可以传入参数到工程中。
2023-11-20 15:03:18 280
转载 Prometheus 服务自动发现机制介绍
Prometheus Server的数据抓取工作于Pull模型,因而,它必需要事先知道各Target的位置,然后才能从相应的Exporter或Instrumentation中抓取数据, 对于小型系统来说,通过static_configs就可以解决此问题,这也是最简单的配置方法;consul是一款基于golang开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的服务,提供服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等功能。
2023-11-20 14:26:55 673
转载 selenium 定位元素(并集)
说明:通过元素的id属性来定位元素,具有唯一性,定位后基本不会重复前提:元素有id属性id定位方法:find_element(by=By.ID, value=’ ‘)或 find_element (“id”, value=’ ')示例:打开百度搜索页面,通过id定位,输入搜索关键字说明:通过name属性来指定元素名称,相对少见,但容易重名前提:元素有name属性name定位方法:find_element(by=By.NAME, value=’ ')或 同上示例:打开百度搜索页面,通过name定位
2023-04-12 10:48:37 1220 1
转载 Selenium 鼠标滚动操作
scrollLeft 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。–scrollTop 设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。–scrollHeight 获取对象的滚动高度。–scrollWidth 获取对象的滚动宽度。
2023-03-27 10:07:41 3306
原创 selenium显示和隐式等待
当采用Ajax技术时,动态加载的元素并不是立即出现的,会受网速或其他因素的影响。此时如果使用selenium来操作,有可能就会获取不到该元素而报错,为了防止这种情况,selenium提供了两种等待方式:隐式等待:等待指定时间后再获取该元素。如果还获取不到就报错。显示等待:在指定时间内,如果元素出现则去继续操作,如果超时就报异常。(较常用)
2023-03-24 14:25:09 168
原创 selenium 模拟正常的浏览器,而不是机器操作
selenium启动的浏览器,会非常容易的被检测出来,通常可以通过window.navigator.webdriver的值来查看,如果是true则说明是使用了selenium模拟浏览器,如果是undefined则通常会被认为是正常的浏览器。
2023-03-24 14:14:09 1070
原创 Selenium 爬虫常用技巧(pyautogui,pyperclip )
pyautogui的write、typewrite、press等方法均无法输入中文,可以用pyperclip包,pyperclip.copy(‘中国’) ,然后使用pyautogui.hotkey(‘ctrl’,‘v’)来操作。记住中间要有个time.sleep(1) 停顿1秒,要不会粘贴不上去。屏幕截图,pyautogui提供了一个方法screenshot(),可以返回一个Pillow的image对象。
2023-03-22 18:15:39 710
转载 python 获取本周 ,上周,本月,上月,本季,上季,今年, 去年的第一天和最后一天
【代码】python 获取本周 ,上周,本月,上月,本季,上季,今年, 去年的第一天和最后一天。
2022-12-23 17:17:10 446
转载 在Python里面判断多个变量全部/任意不为空
我们在写Python 函数的时候,可能会需要判断传入的多个参数是否同时为空/None/False,或者是否有任何一个不为空/None/False。它也是接受一个列表,列表里面只要有一个元素不为None False 空列表/空字符串/空元组/空……all关键字接受一个列表,这个列表里面的多个元素必需同时不为None False 空列表/空字符串/空元组/空。实际上,在Python里面有两个内置的关键字all和any可以快速实现这个目的。这样写虽然可以达到效果,但是要多写几个and或者or总是有点麻烦。
2022-12-23 17:14:32 3103
转载 python 常用校验方法总结
python在执行代码过程是不知道这个字符是什么意思的、是否是中文,而是把所有代码翻译成二进制也就是000111这种形式,机器可以看懂的语言。也就是说在计算机中所有的字符都是有数字来表示的。汉字也是有数字表示的,Unicdoe4E00~9FFF表示中文,所以如果一个字符的utf-8编码在这个区间内,就说明它是中文。
2022-12-23 16:23:37 2388
转载 FastAPI框架对请求参数的接收验证Path, Query, Body
FastAPI框架自带了对请求参数的验证,包括在路径中的参数、请求的参数以及Body中的参数,使用Path提取和验证路径参数;使用Query提取和验证?请求中的参数,使用Body将参数让客户端由body(默认application/json方式)传入。#示例python代码 from fastapi import FastAPI , Path , Query , Body。
2022-12-23 16:15:52 1691
转载 python3 安装和卸载
一、默认情况下,linux自带python,查看python版本:python --version,如果已经安装了python3则不用装了。二、下载安装包,找到要下载版本的tgz文件,Python-3.8.0.tgz(以3.8.0版本为例),下载。七、 编译源码并执行源码安装,如图,则代表安装完成,可以看到setuptools和pip也安装成功了。六、进入Python-3.8.0目录,配置安装目录,这里的安装目录对卸载的时候很友好,建议配置。九、输入python3,查看是否安装成功, 如图, 安装成功。
2022-12-23 15:50:48 4670
原创 python 配置uwsgi 启动Django框架
uwsgi启动的linux shell命令,项目在/home/oper/simp/Weekreport下。编写uwsgi.ini,以wsgi方式启动uwsgi,此时无法通过web访问的方式测试是否启动,在/etc/nginx/conf.d下新建一个uwsgi.conf。如控制台出现以下提示,八成是成功了。编写test.py测试uwsgi。启动uwsgi服务,设置开机启动。
2022-12-23 15:28:46 633
转载 Python IP地址处理IPy模块
先下载源码,地址:ps://pypi.python.org/pypi/IPy/">,然后解压后使用命令python setup.py install安装。实例介绍几个常用方法,包括方向解析名称、IP类型、IP进制转换、网络地址网段地址转换。ipy模块用法: 一个自动识别IP地址、子网、方向解析、IP类型等信息的脚本。
2022-12-22 16:52:31 599
原创 Twaver 区域点击事件
参照官网: http://doc.servasoft.com/twaver-document-center/recommended/twaver-html5-guide/vector-and-data-binding/您可以把这个区域,注册成一个图片,然后设置成网元设置成这个图片。
2022-12-22 10:59:38 200
原创 Twaver画拓扑图,点击图片空白区域也能被选中(网元靠近,选择的问题)
【代码】Twaver画拓扑图,点击图片空白区域也能被选中(网元靠近,选择的问题)
2022-12-22 10:56:01 187
转载 uwsgi 部署Django 日志相差8小时文件解决(Django setting.py设置时区)
若TIME_ZONE设置为其它时区的话,则还要分情况,如果是Windows系统,则TIME_ZONE设置是没用的,Django会使用本机的时间。如果为其他系统,则使用该时区的时间,设置则使用上海的UTC时间。如果USE_TZ设置为True时,Django会使用系统默认设置的时区,即America/Chicago,此时的TIME_ZONE不管有没有设置都不起作用。如果USE_TZ 设置为False,而TIME_ZONE设置为None,则Django还是会使用默认的America/Chicago时间。
2022-12-09 17:28:30 369
原创 linux shell 打印两个日期之间的所有日期
date -d ‘+%F %A’ 输出格式样例:2018-02-10 星期六。date -d +%F 输出格式样例:2018-02-01。date -d ‘+%F %w’ 输出格式样例:2018-02-10 6。date -d ‘-n days ago’ +%Y%m%d YYYYMMDD格式今日前第n天的日期。
2022-12-09 17:25:25 1042
原创 JS Set方法
entries(): 返回键值对;使用 Array.from 方法。values(): 返回键值;new Set()方式创建。使用 delete 方法。keys():返回键名;通过传入数组方式创建。
2022-11-03 16:55:43 2565
转载 Python 保留两位小数几种方法
(3)当精确位后面一位的数字是5的,此时需要看这个5后面是否还有值。如果5后面有值(0忽略),则直接进位;(4)如果5后面没值或值为0,则需要判断5前面的值是偶数还是奇数。(2)当精确位后面一位的数字是6-9的时候,进1位。(5)如果5前面是偶数,不进位;(1)当精确位后面一位的数字是1-4的时候,舍去。
2022-09-13 19:21:04 103810 2
转载 JS 深拷贝常用方法
优点: 判断拷贝的要进行深拷贝的是数组还是对象,是数组的话进行数组拷贝,对象的话进行对象拷贝。通过js的内置对象JSON来进行数组对象的深拷贝,无法实现对对象中方法的深拷贝。缺点:可以实现多层深度克隆,但是无法复制function。对象中只有一级属性,没有二级属性的时候,为深拷贝。对象中有对象的时候,在二级属性以后就是浅拷贝。缺点:进行深拷贝的不能为空,并且是对象。...
2022-08-29 17:05:24 164
转载 JS 对象深拷贝
如果已知克隆的对象的属性都是基本类型,如{name: ‘jack’, age: ‘18’},可以利用ES6的Object.assign()实现克隆。不过,采用这种方法克隆,只能克隆原始对象自身的值,不能克隆它继承的值。如果想要保持继承链,可以采用下面的代码。通过JSON.stringify() 和 JSON.parse() 将对象转为字符串之后在转为对象。该方法的局限性在于,当值为undefined、function、symbol会在转换过程中被忽略。注意:该方法的第一个参数必须是空对象。
2022-08-24 17:06:32 117
转载 JS 判断字符串中是否包含某某字符串
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。test() 方法用于检索字符串中指定的值。
2022-08-23 14:54:55 291
转载 python 实现单例模式
单例模式(Singleton Pattern):是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。
2022-08-19 14:14:52 282
Django项目开发Demo
2019-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人