叱咤少帅(少帅)
技术成就梦想
展开
-
Ubuntu server 命令行跑selenium
Ubuntu server 命令行跑selenium原创 2024-08-09 14:27:44 · 109 阅读 · 0 评论 -
beautifulSoup库
beautifulSoup库原创 2024-06-30 08:24:40 · 464 阅读 · 0 评论 -
飞书机器人以及相关代码实现
飞书机器人以及相关代码实现原创 2022-11-15 16:01:56 · 157 阅读 · 0 评论 -
Selenium IDE 工具
Selenium IDE 工具使用原创 2024-06-10 16:07:11 · 226 阅读 · 0 评论 -
爬虫视图展示之 Power BI
爬虫视图展示之 Power BI原创 2024-05-24 18:32:43 · 650 阅读 · 0 评论 -
Selenium 库的爬虫实现
selenium 库的爬虫基础原创 2024-05-24 18:29:58 · 892 阅读 · 0 评论 -
基于Pinpoint的飞书告警通知
基于Pinpoint的飞书告警通知原创 2023-05-12 15:14:07 · 133 阅读 · 0 评论 -
开源的SQL审核平台推荐
开源的SQL审核平台推荐原创 2023-02-20 17:28:05 · 721 阅读 · 0 评论 -
Python的正则表达式应用实践
Python的正则表达式应用实践原创 2022-12-21 14:32:34 · 401 阅读 · 0 评论 -
Flask运维相关
Flask项目运维原创 2022-11-09 18:29:01 · 299 阅读 · 0 评论 -
pyinstall编译源码文件为Linux的二进制包
将解释性python文件打包成Linux可执行的二进制包原创 2022-06-21 10:00:23 · 591 阅读 · 0 评论 -
自动发现Java服务和端口 以及java线上启动方式
自动发现Java服务和端口原创 2022-04-24 20:59:27 · 1206 阅读 · 0 评论 -
RestFull Api 操作Kibana
官网REST API | Kibana Guide [master] | ElasticCreate index patterns(1)curl创建curl -X POST \-u elastic:zhoulong \zz.cn:5601/api/saved_objects/index-pattern \-H "kbn-version: 7.3.0" \-H "kbn-xsrf: true" \-H "content-type: application/json; charset原创 2021-11-30 11:31:25 · 352 阅读 · 0 评论 -
使用gunicorn 启动flask应用
上一篇文章:uwsgi 启动flask项目_叱咤少帅的博客-CSDN博客我说明了可以通过uwsgi启动flask应用,但是prd环境,我们一般用gunicorn 进行启动。原创 2021-11-09 09:33:11 · 3406 阅读 · 1 评论 -
uwsgi 启动flask项目
安装库pip3 install uwsgi### 启动uwsgi -d --ini uwsgi.ini创建 uWSGI 配置文件[uwsgi]http=0.0.0.0:5000chdir=/home/data/webroot/devops_filter/filterwsgi-file=app.pycallable=appmaster=trueworkers=3processes=4threads=2uid=knight.zhougid=knight.zhouda原创 2021-11-08 20:56:39 · 1634 阅读 · 0 评论 -
Python错误集锦以及日志处理、日志级别
Python错误集锦以及日志处理 日志级别原创 2021-11-08 14:39:18 · 730 阅读 · 0 评论 -
Python操作InfluxDB和代码补全插件
安装扩展pip install influx-client原创 2021-08-25 11:07:39 · 314 阅读 · 0 评论 -
基于Python的Prometheus的Node程序编写
前言我们知道,Promehtues 可以通过--collector.textfile.directory 这个参数对文件的内容进行采集,然后收集到Prometheus,但是如果我们想通过自己编写自己的客户端程序,来实现我们自定义要采集的目标,也就是类似写node_explorer那种客户端,如何编写了?基于Python的实现...原创 2021-08-18 13:56:10 · 279 阅读 · 0 评论 -
Django进阶之中间件
前言有时候我们要对在每个视图之前执行相应的动作(比如黑名名单),又或者在每个视图之后执行相应的动作,但是又不想在每个视图功能函数里加代码,这种情形可以使用中间件官网https://docs.djangoproject.com/zh-hans/3.1/ref/middleware/Django中间件 (middleware)...原创 2021-03-15 19:13:21 · 176 阅读 · 0 评论 -
Python项目开发记录
脱敏电话号码和身份证号import redef check_phone_sfz_chuli(data): reg = '^1(3[0-9]|4[5,7]|5[0,1,2,3,5,6,7,8,9]|6[2,5,6,7]|7[0,1,7,8]|8[0-9]|9[1,8,9])\d{8}$' if len(data) == 11 and re.match(reg,data): return data.replace(data[3:7], "****") elif原创 2021-03-10 20:26:32 · 156 阅读 · 0 评论 -
Pycharm debug(断点调试) 你会用了吗?
前言如果你不会用IDE开发工具的debug,你在调试代码的时候可能会用print输出去调试,那样效率比较低。我们可以用Pycharm的debug来调试,当然如果你用的Jetbranis的其他产品,操作方法也是一样的。Pycharm的Debug(1)开启debug的方式:右键debug项目 工具栏的甲壳虫(2)常用按钮图解debugger 栏:step over(单步调试)程序代码越过子函数,但子函数会执行,且不进入。 step into(进入) 在单步执行时,遇到子函数就进入.原创 2021-02-13 09:41:16 · 1628 阅读 · 1 评论 -
《Python从入门到高手》第2章 Python基础语法
编译型,解释型,动态语言,静态语言,强类型和弱类型语言你能区分吗?编译型语言和解释型语言1、编译型语言需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。---- 一次编译到处运行缺点:原创 2020-11-30 10:38:55 · 173 阅读 · 0 评论 -
@staticmethod和@classmethod的区别和联系
背景我们在使用Django的时候经常会用到 @classmethod,但是这个修饰符是什么意思了? 它和 @staticmethod 有什么区别吗?先来讲一讲 @staticmethod原创 2020-09-14 13:53:50 · 672 阅读 · 0 评论 -
vue 和 Flask 跨域问题解决
背景前端在不同域名下去调用 后端的服务,用微信打开的时候会提示跨域,无法正常拿到数据。后端如果没有开启跨域的话,会一直提示OPTIONS 的请求,或者直接无法拿到数据。因为我是运维人员,要Java开发去检查后端代码,Java开发说我的跨域开启了,是前端问题或者是运维的Nginx的问题。反正就是你推我 我推你,可能他们也比较菜。也不知道如何解决问题。为了找到问题,并且让后端开发知道问题所在,所以我决定用Flask进行模拟。从而去解决这个问题。解决如下:前端代码:<!DOCT..原创 2020-09-02 16:10:09 · 1900 阅读 · 0 评论 -
《Python从入门到高手》第1章 Python介绍以及环境搭建
文章目录Windows 上安装Python3的开发环境Linux安装Python3.8和ipython安装IPython安装使用豆瓣镜像源加速下载Windows 上安装Python3的开发环境官网: https://www.python.org/官方下载地址: https://www.python.org/downloads/windows/我们直接下载官方最新稳定版安装的时候选择所有用户,并添加到系统环境变量Add Python3.8 To Path包名解释:Windows He原创 2020-06-29 10:37:10 · 328 阅读 · 0 评论 -
标准库sys模块
标准库sys模块官方文档:https://docs.python.org/3/library/sys.html(1)stdin从标准输入读入数据import systext = sys.stdin.read()words = text.split("-")for i in words: print(i)要得到返回结果,需要按 CTRL+D 才能返回。因为 read读取数据 ctrl+d是结束输入 ,read并不会像input那样遇到回车就返回读取的数据它会缓存。text =原创 2020-06-24 11:31:10 · 1359 阅读 · 0 评论 -
标准库os模块
os模块官方en文档: https://docs.python.org/3/library/os.html官方cn文档: https://docs.python.org/zh-cn/3/library/os.html以下列举该模块常见的操作方法,如果要更加其他的功能课查阅官方文档(1)当前路径及路径下的文件os.getcwd():查看当前所在路径。os.listdir(path):列举目录下的所有文件。返回的是列表类型。>>> import os>>> o原创 2020-06-24 11:30:06 · 577 阅读 · 0 评论 -
Python3中定义类的时候加括号和不加括号有区别吗?
Python3中定义类的时候加括号和不加括号有区别吗?在Python中定义类class的时候,可以加上():#!/usr/bin/env python3class Persion(): def __init__(this,name): this.name = name print(this) print(type(this)) print(this.__class__)### 实例化tt = Persion("aa")原创 2020-06-06 13:27:27 · 18246 阅读 · 7 评论 -
Python3绘图库之rrdtool模块
安装pip 官网:https://pypi.org/project/rrdtool/rrdtool 官方文档:https://pythonhosted.org/rrdtool/##yum install rrdtool-devel rrdtool## 安装Python3 对应的库pip3 install rrdtool## 使用豆瓣源加速pip3 install rrdtool -i https://pypi.douban.com/simple/ --trusted-host..原创 2020-05-26 15:12:48 · 5637 阅读 · 0 评论 -
Python3绘图库之Matplotlib
安装pip3 install matplotlib简单使用(1) 其中simkai.ttf 是从windows的 cmd--->control--->控制面板--->字体--->楷体#!/usr/bin/env pythonimport numpy as npimport matplotlib.pyplot as pltimport matplotlib# fname 为 你下载的字体库路径,注意 SimHei.ttf 字体的路径zhfont1 =.原创 2020-05-26 14:45:57 · 5366 阅读 · 0 评论 -
自动化运维相关库之Fabric模块
介绍Fabric 是一个 Python 的库,同时它也是一个命令行工具。它提供了丰富的同 SSH 交互的接口,可以用来在本地或远程机器上自动化、流水化地执行 Shell 命令。使用 fabric 提供的命令行工具,可以很方便地执行应用部署和系统管理等操作。因此它非常适合用来做应用的远程部署及系统维护。其上手也极其简单,你需要的只是懂得基本的 Shell 命令。fabric 依赖于 paramiko 进行 ssh 交互,fabric 的设计思路是通过几个 API 接口来完成所有的部署,因此 fab.原创 2020-05-26 10:59:02 · 5390 阅读 · 0 评论 -
Python2.x 微信告警脚本
#!/usr/bin/python# coding:utf-8import urllib,urllib2import jsonimport sysimport simplejsonreload(sys)sys.setdefaultencoding('utf-8')def gettoken(corpid,corpsecret): gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + co.原创 2020-05-25 10:42:26 · 5305 阅读 · 0 评论 -
Linux Python3.8.x 安装Ipython报错解决
pip3 install ipython报错如下:ModuleNotFoundError: No module named '_ctypes'解决:需要先安装yum install libffi-devel -y, 然后重新编译再安装原创 2020-05-23 15:41:19 · 5955 阅读 · 0 评论 -
输出不同颜色的字
(1)输出不同颜色的字体:print ("\033[30m 黑色字 \033[0m")print ("\033[31m 红色字 \033[0m")print ("\033[32m 绿色字 \033[0m")print ("\033[33m 黄色字 \033[0m")print ("\033[34m 蓝色字 \033[0m")print ("\033[35m 紫色字 \033[0...原创 2020-04-22 14:31:34 · 5451 阅读 · 0 评论 -
Python3虚拟环境实战
(1) 安装Python3环境可以通过源码报编译安装也可以直接把 /usr/local/python36 整个文件夹拷贝到另外的机器(2)虚拟环境安装/usr/local/python36/bin/python3 install virtualenv 先安装依赖。(3)使用先创建项目文件夹和虚拟环境目录mkdir /home/data/webroot/ocr.qq.cn/A...原创 2020-02-27 15:39:02 · 358 阅读 · 0 评论 -
Python基础—文件操作
Python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。导入的方法是:import os一、取得当前目录s =os.getcwd()# s 中保存的是当前目录(即文件夹)比如运行abc.py,那么输入该命令就会返回abc所在的文件夹位置。举个简单例子,我们将abc.py放入A文件夹。并且希望不管将A文件夹放在硬盘的哪个位置,都可以在A文...原创 2020-01-15 17:25:08 · 1331 阅读 · 0 评论 -
Python基础—面向对象之类的定义
我们看看两个脚本来学习类的定义,第一个脚本如下,这个脚本的功能是用来打印字体的颜色。#!/usr/bin/env python#coding:utf8class Logger: header = '\033[95m' okblue = '\033[94m' okgreen = '\033[92m' warning = '\033[93m' fail...原创 2020-01-15 15:52:10 · 1314 阅读 · 0 评论 -
Python基础—面向对象编程之类的静态方法
@staticmethod经常有一些跟类有关系的功能,但在运行时又不需要实例化类,这样的情况下可以使用静态方法比如更改环境变量或者修改其他类的属性等能用到静态方法,这种情况可以直接用函数解决。1 类内部使用2 写在类的定义里,@staticmethod写在函数正上方3 参数的第一个参数不是self4 通过类名字调用Python 的 @staticmethod 主要是方便将外部函数...原创 2020-01-15 15:21:41 · 2457 阅读 · 0 评论 -
Python基础—多线程与多进程
多线程和多进程(1)今天面试,面试官问我 多线程和多进程做一件事情谁的效率更高和时间更短?正确回答:这两个没有可比性,因为一个程序可以是多个进程 也有可能是单个进程。一个进程可以多个线程也可以单个线程。 这如何比较? 这样的比较就相当于问 足球运动员和篮球远动员谁跑的更快的道理一样.(2)那问题来了,单个线程和多个线程 做时间谁的效率更快?正确回答: 在实际的操作中往往遇到性能的问题,都...原创 2020-01-13 10:52:57 · 789 阅读 · 0 评论 -
Python基础—数学运算
首先我们先来打印hello world!>>>print "Hello, World">>>print ("Hello, World")四则运算>>> 2+5 7 >>> 5-2 3 >>> 10/2 5 >>> 5*2 10...原创 2020-01-12 10:00:17 · 1026 阅读 · 0 评论