运维开发
文章平均质量分 60
csd_ct
计算机技术的狂热爱好者
展开
-
python pyinstaller 打包报病毒、黑框一闪而过
基本的参数,如:# -F 打包为一个文件# -w 除去dos黑框# -i 指定icon文件pyinstaller.exe -F -w -i u.ico pscan.py最近用pyinstaller 打包py程序时,在运行打包成功后的exe时,系统立马弹出警告框说是有病毒,我开始以为是,杀毒软件太敏感,就先手动关闭警告。后来在运行的过程中,有个黑框一闪而过,这太影响体验了,本来不是病毒,人家运行只是,肯定以为含有病毒或者后门之类的..........,后来,经过查找和分析,发现,在py原创 2022-02-28 20:56:22 · 7643 阅读 · 0 评论 -
golang zip压缩/解压缩用法
最近有个需求,需要写个脚本,但要编译为exe可执行文件,首先考虑python打包,奈何使用pyinstaller打包后,出现各种各样的运行错误,最后放弃了,改为golang重写。因为要用到创建和解压zip文件,golang中使用zip模块的功能,远没有python那么方便。一、压缩部分把文件或者文件夹压缩为zip文件,主要过程就是创建目的zip文件,然后遍历源目录,将源目录下的文件拷贝到目的zip文件中,最重要的2个方法:1、zip.newWriter 创建一个向zip文件中写入的writer.原创 2022-02-28 00:22:57 · 5640 阅读 · 0 评论 -
nginx 正向代理、反向代理、负载均衡
Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占用内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好。Nginx 专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告 Nginx 能支持高达 50000 个并发连接数。1. Nginx 知识网结构图2. 代理【反向代理】:客户端无法感知代理,因为客户端访问网络不需要配置,只要把请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,然后再返回到客户端。此时反向代理服务器和目标原创 2022-02-16 10:02:43 · 1995 阅读 · 0 评论 -
python web后端返回excel文件的几种方式
在web后端开发中,经常有遇到返回一个Excel文件给前端的情况,这里以Python 的Flask web框架为例,其他框架类似,总结一下Flask中返回一个xlsx的文件给前端的情况。1、以静态文件的形式返回@app.route('/download_file/<path:filepath>/', methods=["GET"])def download_file(filepath): return app.send_static_file(filepath)2、 以动原创 2020-11-29 00:10:00 · 4598 阅读 · 0 评论 -
详谈celery的使用一
一、celery简介 celery是python中为数不多的且较为成熟的异步消息处理框架,主要使用场景有:要耗时较长的任务,又不能阻塞主线程,可以将该任务作为异步任务来处理。如在web后台中,执行一次爬虫爬取100个页面的任务,就可以作为一个异步任务来处理。celery不仅包括了消息处理,甚至还具有任务调度的功能,其功能强大,使用方便,性能优良,在分布式消息处理的场景中,经常能见到celery的身影。截止到目前,最新的版本是4.4.7,详见官方网址:https://docs.celeryproj...原创 2020-09-14 00:47:25 · 240 阅读 · 0 评论 -
golang build 参数总结
golang build 时常会用到以下参数,如: go build -ldflags="-s -w -H windowsgui" maim.go -o main.exe1.-s strip 去掉无用的符号2.-w DWARF 去掉DWARF调试信息,得到的可执行程序不可用调试器调试3.-H windowsgui 生成带GUI界面的程序时,可去掉dos黑框以上为3个常用的参数,此外-ldflags '-extldflags "-static"' 为静态编译如果,想更加清楚的看到...原创 2020-07-31 22:40:00 · 3903 阅读 · 0 评论 -
golang端口占用检测
在运维开发的过程中,经常碰到这样的情况:启动某个应用前,需要先检测一下端口是否被其他的应用占用了,若占用了,能否得到占用进程的PID。后续可以根据这个PID,查找是哪个应用占据这端口,然后KILL掉。非常简单的需求,思路是:利用 netstat 命令获取当前的相关端口号的PID,然后正则表达式过滤出相关的PID即可。netstat -ano | findstr 8099输出如下:以windows 系统下为例,linux系统下,修改相关参数即可。代码如下:// 传...原创 2020-07-12 18:04:16 · 5695 阅读 · 1 评论