Python运维开发
文章平均质量分 85
这是一套Python运维开发实战类专栏
梦想橡皮擦
技术&自媒体,畅游互联网11年,什么语言都懂一点点,商务V moshanba
擅长Python,C++,Go,MySQL
展开
-
Python运维之 Flask + 宝塔运行小应用
这次我们实战部署一个PythonFlask应用,目标服务器为CentOS,其中已安装宝塔应用。接下来配置的状态标记为运行中,即代表此次配置已经完成,可以直接使用域名访问Python应用了。其中项目名称,路径,Python版本,框架,启动方式,启动文件可根据提示和实际需求进行填写。接下来在创建好的项目中,配置所需模块,尽量保持与本地使用的库版本一致。配置非常简单,但是其中的小坑特别多,有疑问,欢迎找橡皮擦联系解决。站点创建完毕之后,就可以进行反向代理设置,根据具体需求设置即可。...原创 2022-07-25 16:49:17 · 19396 阅读 · 2 评论 -
苏彤,你的 Python Flask 编写生成二维码接口写完了
此时在通过浏览器访问,会得到一个JSON字符串,其中src就是拼接的URL,code是响应状态码。安装并搭建Flask框架,然后制作二维码生成接口,详细代码如下所示,其中OSS使用阿里云相关值即可。将图片转换为二进制流,便于直接上传到oss中,后续逻辑只需要在Flask中配置返回拼接的地址即可。为团队其它成员提供一个二维码生成接口,传入文本,返回图片地址,数据存储到OSS中。直接编写如下代码,运行查看结果,由于博客无法上传二维码,顾不进行展示。函数,在其中增加参数获取逻辑。...原创 2022-07-22 15:39:00 · 19619 阅读 · 0 评论 -
介绍一个python工程师必须掌握的 CentOS 命令,nohup
本篇博客为大家打来的是一个命令,如果未来你希望成为 Python 工程师,就一定会有该命令的场景,它经常出现在服务器端,这里优先选择 CentOS 系统。本命令叫做 ,英文全称叫做 ,即不挂起,表示程序在系统后台补挂断运行,即使我们退出终端,程序也不会终止运行。如果你刚刚接触 Python,那你需要了解一下本场景,在工作中,Python 工程师经常需要去服务器端运行脚本,代码简单且运行时间短的可以在终端直接运行,然后等待结束即可。但遇到耗时长,或者需要反复运行的代码,我们需要让其在后台运行,即退出终端程序不原创 2022-07-13 14:48:30 · 21252 阅读 · 4 评论 -
一行代码实现 Python+selenium 批量截取网页,重要代码仅一行
本案例将通过 Python + selenium 实现对网页的批量截图,案例即属于Python爬虫应用,也属于Python运维实战,大家可以重点学习思路。原创 2022-05-05 11:28:12 · 20203 阅读 · 0 评论 -
佬技术总监,是这样优化产线MySQL数据库配置的
真优化MySQL系列博客原创 2022-04-07 09:14:37 · 19979 阅读 · 2 评论 -
2022年,橡皮擦正在更新的课程目录【粉丝亲启】- 2022年5月7日更新
这些系列我都在更新中哦~,关注我,没错的原创 2022-04-06 12:23:05 · 20421 阅读 · 13 评论 -
学Python运维,这知识点你肯定会遇到,【必收藏之】nginx 域名跳转相关配置
📢📢📢📢📢📢哈喽!大家好,我是 【梦想橡皮擦】,10 年产研经验,致力于 Python 相关技术栈传播 💗🌻 本文如果觉得不错,动动小手点个赞赞吧 👍🌻 本文如果发现错误,欢迎在评论区中指正哦 💗👍 技术博客日更者,我喜欢写文章,如果任意一篇文章对你有帮助,就挺好的~ 👍📣📣📣📣📣📣欢迎大家订阅专栏 ⭐️ ⭐️ 《Python 爬虫 120》⭐️ ⭐️ 📆 最近更新:2022 年 3 月 31 日,橡皮擦的第 605 篇原创博客文章目录⛳️ 实战场景⛳️ 需求一:访问不同地址,实现不同的.原创 2022-03-31 17:38:14 · 19797 阅读 · 0 评论 -
写好的Python程序,如何在别人电脑上复制一份一摸一样的环境?
实战场景使用 pip-compile实战场景原创 2022-03-29 16:31:30 · 19756 阅读 · 2 评论 -
我问老大怎么在服务器配置 Python,他啪的一下就把这个东西砸我脸上了
这篇 python requirements.txt 的博客,写的真不错原创 2022-03-28 11:30:12 · 19250 阅读 · 0 评论 -
2022年从零开始,用一篇博客掌握 nginx 的初级配置
本篇博客主要用于记录 nginx.conf 这一个文件如何修改的相关问题。当 nginx 安装之后,默认的配置如下所示(数据来源为宝塔自动生成),本篇博客重点介绍的是配置虚拟机相关内容,即 server 块配置项。server 块的指令主要用于设置主机和端口,location 块用于匹配网页路径,一个 http 块可以包含多个 server。server{ listen 80; server_name www.域名.com; index index.php index.html原创 2022-01-17 18:15:00 · 20460 阅读 · 1 评论 -
MySQL explain 执行计划学习一下吧,MySQL优化学习第3天
explain mysql 挺简单,挺有用的原创 2022-01-13 17:44:45 · 19839 阅读 · 2 评论 -
python 监目录文件变动,然后在做些其它的操作,watchdog 详细解答
在实际的开发过程中,有时候需要通过 Python 去监听某文件夹的变动,从而实现针对文件变化的操作。Python 中有2个不错的库实现了该功能,分别是 pyinotify 和 watchdog 本篇博客为你介绍第三方模块 watchdog 实现对文件夹的监控。文章目录watchdog 安装与准备官方提供最简单的入门案例重写事件监听指定内容添加多个事件监听特定文件夹,特定后缀的文件记录时间watchdog 安装与准备安装就比较简单了pip install watchdog项目地址是:https:原创 2022-01-11 14:25:13 · 22969 阅读 · 4 评论 -
后端再进阶一步,MySQL 优化学习第1天
任何一个后端工程师,都离不开数据库操作,而数据库中 MySQL 又是使用频率最高的一款,所以本系列专栏,将以3天一篇的频率,一起学习 MySQL 优化。单表优化从字段上,尽量使用 tinyint , smallint , mediumint 作为整数类型,而不是用 int ,如果存储的值非负的话,再使用 UNSIGNED 。tinyint:占用1字节的存储空间,即8位(bit),取值范围 -127~127,在建表的时候要注意 tinyint(3) 可以,但是 tinyint(100) 还是 3 位,原创 2022-01-05 17:02:49 · 18996 阅读 · 1 评论 -
show full processlist,MySQL 优化第7天学习
id:线程标志,系统分配的 connection_id ,可以使用 select connection_id() 查看,出问题也是用 kill + id 去杀线程,使用 mysql > kill id;;User:显示当前用户,如果当前不是用 root 查询,这个命令只显示用户权限范围的sql语句;Host:该语句是来源,即从哪个IP和端口访问的;db:显示当前进程连接的数据库Command:执行的命令类型,一般是休眠(sleep),查询(query),连接(connect);Time:S原创 2022-01-20 19:15:00 · 19973 阅读 · 0 评论 -
MySQL 优化真的难吗?学习第2天
优化可用的一些命令上篇博客说到了数据库支持的引擎,如果你想查阅你当前电脑上支持的引擎,可以使用如下命令。show engines;其中列名含义如下:Engine:引擎名称;Support:是否支持;Comment:备注;Transactions:是否支持事务;XA:XA事务;Savepoints:事务回滚。查看当前数据库使用的引擎show variables like '%storage_engine%'其中各个变量值的含义如下:default_storage_eng原创 2022-01-12 18:45:00 · 19151 阅读 · 4 评论 -
mysql分析之profile详解(过去用法,但常用),一篇博客帮你理解 profile 的用法
Mysql分析-profile详解原创 2022-01-19 07:57:29 · 23239 阅读 · 1 评论 -
python提取word文件中的图片,并上传阿里云OSS,返回html图片标签
该需求是一个真实的实战需求,如果你的公司在做题库类的系统,一定会涉及该方面的内容,所以收藏起来吧。需求简单描述如下所示:提取 Word(为了便于解决,统一格式为 docx)中的题干/选项图片;将其传递到云 OSS 上,并返回图片地址;部分场景,需要将其拼接为 HTML 的 img 标签进行返回。实操环节首先你需要准备好云OSS的 AccessKeyId 和 AccessKeySecret ,这两个值一般由运维工程师提供给你,如果你的公司比较小,没有运维岗位,那就需要自己去申请并进行配置啦。原创 2021-12-20 19:00:48 · 19402 阅读 · 1 评论 -
后端优化那些事儿~ MySQL优化第6天
本篇博客再次去复盘 MySQL 中的索引,从该角度学习 MySQL 的优化。索引索引不是越多越好,因为数据库在插入,删除,更新数据时,都会更新索引,导致效率降低。新建索引的时候优先选择离散度高的索引(列中不同值多的,适合做索引,例如 id 适合,status 状态不适合,因为一般只有2个值),如果一个列中 NULL 值特别多,也不适合做索引列。如果仅依赖一列无法做到唯一,可以选择几列同时作为索引,即复合索引,复合索引要优先把离散度高的列放在前面,形式上是左侧。优化细节尽量避免 select原创 2022-01-20 06:00:00 · 19445 阅读 · 0 评论 -
一篇就够,python 操作 word 文档,使用 python-docx 落地实现,写入篇
本篇博客为大家带来 Python 操作 docx 文档相关知识点。主要涉及的内容为 python-docx ,一款可以操作 Word 文档(仅支持 docx)的第三方库。文章目录写在前面创建一个文档先实现第一步,写入一个标题添加文字段落列表的添加图片的添加表格添加相关样式设置页眉和页脚订阅时间写在前面python-docx 不支持 doc 文档,一定要注意该点,如果使用 doc 文档,需要提前将其用 Word 相关软件转换为 docx 格式。 doc 和 docx 是存在本质差异的,一个是二进制,另原创 2021-12-16 13:52:53 · 22483 阅读 · 12 评论 -
python操作ffmpeg,做视频转码【上篇】
本篇博客要落地的场景是使用 python + ffmpeg 实现将 mp4 文件转换为 m3u8 格式视频。为了更好的结合二者,我们先学习一下 ffmpeg 如何使用。ffmpeg打开其下载页面进行下载,下载按钮选择 windows builds from gyan.dev,在新打开的页面中,在参考下述链接。解压下载文件,将 bin 目录配置到环境变量中,例如橡皮擦本地的地址为:F:\ffmpeg_full\bin然后在控制台中运行如下命令,查看是否配置成功。C:\Users\Admin原创 2022-01-08 06:00:00 · 20499 阅读 · 2 评论 -
MySQL 索引与一个查询的优化,MySQL优化学习第4天
一个查询的优化你应该会碰到这个场景,在 MySQL 中设置了自增主键,但后续删除了某些数据,导致主键不连续了,可以使用下述命令查询那些不连续的主键。-- 写法1select id from (select id from 表名 order by id asc) b where not exists (select 1 from 表名 where id=b.id-1)-- 写法2select id from (select id from 表名 order by id asc) t where原创 2022-01-15 07:00:00 · 19588 阅读 · 0 评论 -
python moviepy 的用法,看这篇就能入门
python 中的视频处理模块,有一个叫做 moviepy,今天我们就来唠唠它。模块安装使用如下命令即可 pip install moviepy接下来完成第一个 Demo,为后续学习提高信心,截取视频中的一段。原创 2022-02-17 14:59:09 · 25752 阅读 · 2 评论 -
python读取视频文件大小,码率,帧率,以及通过码率计算文件大小与流量
实操背景本篇博客将通过Python获取视频文件的大小,码率,帧率等元数据信息,并提取视频的第一帧作为封面。使用到的模块是 ffmpeg-python ,同时需要提前安装好 ffmpeg 工具,基本使用可以参考python操作ffmpeg,做视频转码【上篇】。模块安装 pip install ffmpeg-python ,模块导入 import ffmpeg 。此时用到的是 ffmpeg 工具中的 ffprobe.exe 程序(测试环境在 windows 上实施)如果你使用的是 Linux ,可以使原创 2022-02-23 11:56:17 · 24109 阅读 · 4 评论 -
centos 自动运行python脚本,centos配置 Python 定时任务
centos 实现自动运行 Python 脚本正式配置前,先编写一段 Python 脚本,实现日志写入文件操作import osimport sysimport loggingcurrent_path = os.getcwd() # 获取当前目录logging.basicConfig(level=logging.INFO, filename=current_path + '/new.log', filemode原创 2022-02-21 16:14:09 · 20347 阅读 · 0 评论 -
阿里云ECS数据迁移到阿里云OSS
实操背景在运维工作中,存在数据文件迁移的场景,例如将阿里云ECS的数据迁移到OSS中去,该操作可通过 ossutil 落地实现。首先在你要迁移的服务器运行如下代码,安装该工具wget https://gosspublic.alicdn.com/ossutil/1.7.9/ossutil64当控制台输出如下内容,表示安装成功。[root@xxxxx~]# wget https://gosspublic.alicdn.com/ossutil/1.7.9/ossutil64 --2022-02-10原创 2022-02-11 10:24:59 · 20651 阅读 · 2 评论 -
2022 之Python操作 Excel,xlrd 与 xlwt 模块一文掌握
Python 操作 Excel本篇博客为你介绍一种 Python 操作 Excel 的办法,核心用到 xlrd与xlwt模块。xlrd 用于读 excel;xlwt 用于写 excel。模块安装比较简单pip install xlrd,xlwt正式开始前还需要了解一下 Excle 中的三大对象WorkBook:工作簿对象Sheet:表对象Cell:单元格对象这里 WorlBook 表示的是整个 Excel 文件, Sheet 表示的是 Excel 中的 Sheet, Cell原创 2022-03-01 14:51:30 · 20730 阅读 · 0 评论 -
Python 调用 ffmpeg-python 模块实现对视频文件切片,转码为 m3u8 格式并修改分辨率
Python将MP4文件转码为m3u8格式视频。本实战环节用到的模块依旧是 ffmpeg-python。首先通过 ffmpeg 命令完成转码工作。第一步,将视频转码为 ts 格式ffmpeg -y -i 视频文件.mp4 -vcodec copy -acodec copy -bsf:v h264_mp4toannexb ./视频文件.ts其中参数配置-y:覆盖视频;-i:输入视频;-vcodec copy:拷贝视频流;-acodec copy:拷贝音频流;-bsf:v h2原创 2022-02-24 14:20:21 · 23311 阅读 · 3 评论 -
阿里云播放器SDK 不断读取播放事件【内部用】
简简单单学习阿里云播放器集成JS SDK通过简单阅读帮助手册,直接得到如下测试代码,尝试部署到本地搭建的服务器端,即可运行<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-原创 2022-02-24 17:24:41 · 19770 阅读 · 0 评论 -
python使用 pywin32 模块操作 excel,Python 操作 excel 系列之五
本篇博客是 Python 操作 excel 系列的第5篇,前4篇博客阅读地址如下所示:2022 之Python操作 Excel,xlrd 与 xlwt 模块一文掌握Python 操作 Excel,从 xlwings 模块开始Python 操作 Excel 第3篇博客,python openpyxl 模块一文打通python处理excel文件,python xlsxwriter 一文初掌握本篇咱们要学习的模块是 pywin32,该模块主要封装了 Windows 系统的 Win32 API,原创 2022-03-09 09:32:25 · 20360 阅读 · 0 评论 -
Python 操作 Excel,从 xlwings 模块开始
本篇博客继续为大家带来 Python 操作 Excel 文件的相关知识点,核心涉及的模块为 xlwings 。首先依旧是模块安装环节pip install xlwings新建工作簿import xlwings as xwapp = xw.App(visible=True,add_book=False)# 新建工作簿 wb = app.books.add()print(wb)默认打开电脑上的 office excel 软件。打开已有工作簿import xlwings as xwap原创 2022-03-02 14:35:41 · 19796 阅读 · 0 评论 -
cdn日志文件导入mysql进行分析,核心用到 Python
本文需求背景周六日出现CDN大量请求,现需要分析其请求频次与来源,查询是否存在被攻击问题。本文以阿里云CDN日志作为辅助查询数据,其它云平台大同小异。系统提供的离线日志如下所示。需求落地如下日志实例如下所示[9/Jun/2015:01:58:09 +0800] 10.10.10.10 - 1542 "-" "GET http://www.aliyun.com/index.html" 200 191 2830 MISS "Mozilla/5.0 (compatible; AhrefsBot/5.原创 2022-03-14 15:41:33 · 20041 阅读 · 0 评论 -
转行运维工程师之后,我先把这几个Linux 命令记在了本子上,实干9场景
2022 Centos 必备命令,真运维必会原创 2022-03-22 14:33:54 · 19185 阅读 · 0 评论 -
云服务器的CDN域名的远程鉴权配置,基于 Python
在项目实战中,会碰到一种特定的运维场景,对CDN访问进行限制,一般手段是开启 referer 防盗链,开启 IP黑白名单,开启UA黑白名单,本篇博客为大家展示的是通过我们自己的服务器,然后实现远程鉴权,进行更加细致的权限判定。原创 2022-03-15 16:55:32 · 21086 阅读 · 6 评论 -
python处理excel文件,python xlsxwriter 一文初掌握
前言本篇博客继续探索 Python 操作 Excel 的相关模块,此次我们要研究的模块是 xlsxwriter ,希望学习完毕能对你有所帮助。模块安装pip install xlsxwriter安装完毕,直接在文件中进行模块导入,测试是够存在BUG。import xlsxwriter该模块看名字就能知道其用法,它是用来向 Excel 中写入数据的模块,其中限制 Excel 版本为2007+。模块基本使用接下来完成一个基本的流程,创建文件并写入数据import xlsxwriter#原创 2022-03-08 13:52:50 · 20277 阅读 · 0 评论 -
Python 操作 Excel 第3篇博客,python openpyxl 模块一文打通
本篇博客是 Python 操作 Excel 第三篇博客,核心要学习的模块是 openpyxl,又是一款非常不错的轮子。正式开始前依旧是模块的安装,使用如下命令即可实现pip install openpyxl官方对于该库的描述是:A Python library to read/write Excel 2010 xlsx/xlsm files一款用于读写 Excel 2010 xlsx/xlsm 文件的库。打开已有 Excel 文件拿到该库之后,直接尝试打开一个本地 Excel ,然后才能原创 2022-03-07 10:56:02 · 20135 阅读 · 3 评论