自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuerba的博客

一心一意搬砖致富

  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 CentOS实现html转pdf

参数列表和更多详细信息,可以通过在终端中运行。

2023-07-27 11:41:09 1184

原创 Python实现转Windows NT时间戳,LDAP accountExpires时间格式使用Windows NT时间戳

Python实现转Windows NT时间戳,LDAP accountExpires时间格式使用Windows NT时间戳

2022-06-01 17:22:14 795 1

原创 Linux释放swap和buff内存

Linux释放swap和buff内存默认情况下,在内存使用率>90%时,系统会开始使用swap内存。可在/etc/sysctl.conf里设置vm.swappiness参数,调整系统开始使用swap内存的机制,如:vm.swappiness=10,当内存利用率>90%时会使用swap空间1. 立即释放buff内存 echo 3 > /proc/sys/vm/drop_caches0 – 不释放1 – 释放页缓存2 – 释放dentries和inodes3 – 释放所有缓存

2021-12-20 14:43:33 536

原创 CentOS通过容器安装Sentry的方法

CentOS 7容器安装Sentry的方法sentry是一个基于Django构建的现代化的实时事件日志监控、记录和聚合平台,主要用于如何快速的发现故障。安装步骤如下:1.安装docker-ce$ yum -y install docker-ce # ce表示小区版# 如果出现报错Error: Package: docker-ce-rootless-extras-20.10.11-3.el7.x86_64 (docker-ce-stable) Requires: slirp4ne

2021-12-10 08:33:37 1371 1

原创 Python实现统计代码行数功能

废话不多说,直接上代码# coding:utf-8"""此程序用于统计代码行数,可返回文件代码行、空白行、注释行的数量"""import osdef count_line_num(flie_path, single_line_annotation='#', multi_line_annotation_start=('"""', "'''"), multi_line_annotation_end=('"""', "'''",)): """

2021-03-16 16:51:00 780

原创 paramiko使用介绍,Python远程操作Linux

paramiko使用介绍,Python远程操作Linuxparamiko是基于Python实现的SSH2远程安全连接,支持认证和秘钥方式。可以实现远程命令执行、文件传输、中间SSH代理等功能。paramiko包含两个核心组件,一个为SSHClient类,另一个是SFTPClient类,下面将详细介绍。1. 安装paramikopip install paramiko2.SSHClient类SSHClient类是SSH服务会话的高级表示,该类封装了传输(transport)、通道(channe

2021-03-13 16:04:17 170

原创 WinRM(Windows远程管理)介绍,Python远程操作Windows

WinRM(Windows远程管理)介绍,Python远程操作WindowsWinRM(Windows Remote Management)是Windows对WS-Management的实现,WinRM允许远程用户使用工具和脚本对Windows服务器进行管理并获取数据。Server2008 R2中默认开启该服务,从Server2012开始,该服务便集成在系统中默认开启,Win7默认安装此服务,但是默认为禁用状态,Win8,Win10默认开启。这种远程连接不会被客户端察觉到,也不会占用远程连接数。1.

2021-03-13 15:58:06 8868 3

原创 Flask + gunicorn + nginx部署高并发系统

Flask + gunicorn + nginx部署高并发系统1.安装Flask, 并编写python脚本run.py# 安装Flask> pip install Flask使用Flask实现简单的接口脚本run.py# -*- coding:utf-8 -*-from flask import Flaskapp = Flask(__name__)@app.route('/index', methods=['GET'])def index(): return 'hel

2021-01-08 17:32:42 481 2

原创 Python类Class的简单介绍,继承、静态方法和类方法、magic方法

Python类Class的简单介绍,继承、静态方法和类方法、magic方法1.继承# -*-coding:utf-8 -*-"""在继承中,父类的构造方法(__init__()方法)不会自动调用,需要在子类的构造方法中专门调用在调用父类的方法时需要加上父类的类名前缀,并带上 self 参数变量在 Python 中,首先查找对应类型的方法,如果在子类中找不到对应的方法,才到父类中去查找。若继承多个父类,则按先后顺序查找"""# 父类class People: # 定义基本属性

2020-12-07 19:59:51 167

原创 Pyhton使用pywinrm远程自动安装Zabbix Agent

Pyhton使用pywinrm远程自动安装Zabbix Agent为实现Zabbix监控添加自动化,使用Python远程安装Zabbix Agent,并开启服务。1.系统环境Python 3.6.1pywinrm 0.3.02.Windows开启WinRM服务,允许远程连接。开启命令winrm quickconfig>C:\Users\Administrator>winrm quickconfigWinRM 服务已在这台电脑上执行。此电脑上的 WinRM 已设定为可接受远

2020-08-22 10:21:13 356

原创 python3使用pywinrm执行Powershell中文乱码

python3使用pywinrm执行Powershell中文乱码问题描述:python3.6安装pywinrm连接windows server,执行Powershell返回结果中文乱码。解决步骤如下:1.使用命令chcp查看windows server编码> chcp950 # big5编码2.修改pywinrm源码__init__.pydef run_cmd(self, command, args=()): # TODO optimize perf. Do not c

2020-07-15 16:37:43 1139

原创 django-apscheduler用法详解

django-apscheduler用法详解1.安裝pip install django-apscheduler2.settings.pyINSTALLED_APPS = [ ... 'django_apscheduler', # 导入django_apscheduler 'my_scheduler', # 新建app,用来启动apscheduler ...]...

2020-04-10 15:18:12 4058

原创 Airflow安装和使用介绍

Airflow安装和使用介绍1·Airflow安装和启动python3 -m venv /pyenv/airflow # 创建airflow python虚拟环境. /pyenv/airflow/bin/activate # 激活虚拟环境export AIRFLOW_HOME=~/airflow # 设置airflow的安装目录pip install apache-...

2020-03-14 15:25:39 1816

原创 CentOS7 Python3.6的安装方法

CentOS7 Python3.6的安装方法1.安装依赖包gcc zlib-devel openssl-devel sqlite*yum -y install gcc # c语言编译包yum -y install zlib-devel # 软件压缩/解压yum -y install openssl-devel # 解决pip命令ssl报错yum -y install s...

2020-03-14 10:03:58 367

原创 Supervisor使用方法介绍

Supervisor使用方法介绍简介Supervisor是Python开发的一款进程管理工具,主要用来管理一些非daemon程序,将其转换为daemon程序启动。安装 yum install -y supervisor配置1.在/etc/supervisord.d目录下创建conf/ log/文件,分别用于存储管理进程的配置和日志文件 cd /etc/supervi...

2020-02-27 15:40:55 695

原创 使用django-cors-headers解決Django和vue跨域问题

Django、vue跨域问题解决问题一:前端使用vue,后端使用django,采用前後端分离的开发方式。前後端部署在不同的服务器上,其中前端部署在nginx上,后端部署在apache上。跨域问题解决步骤如下:1.安装django-cors-headers pip install django-cors-headers2.配置settings.py文件# 导入appINSTALLE...

2020-02-26 15:13:18 1406

原创 JS/CSS实现页面禁用右键、键盘和下载

#JS/CSS实现页面禁用右键、键盘和下载具体使用方法见代码:<html><style> /*禁用打印, 打印内容为空白*/ @media print{ body{display:none} } </style> <head></head><body> <!-- embed标签禁用...

2019-11-27 11:17:54 1796

原创 Python requests报错解决办法:Max retries exceeded with url/Name or service not known

报错一:Max retries exceeded with url原因:访问URL超过最大连接数,关闭长连接可解决,代码如下import requests# 原代码response = requests.post(url, data=data)# 修复后代码# 方案一:设置headers关闭持久链接headers = { 'Connection': 'close'}...

2019-11-20 17:18:44 16199 6

原创 记一次奇葩的排错经历,ModuleNotFoundError: No module named 'schedule.urls'

记一次奇葩的排错经历,ModuleNotFoundError: No module named ‘schedule.urls’背景Django开发的WEB系统,部署到Apache服务器上,已上线运行N久,突然网站无法访问,报内部错误500 Internal Server Error排错过程第一阶段查看Apache报错日志,显示找不到schedule.urls(schedule是自己创...

2019-11-09 16:17:25 2593

原创 Django排程的设置方法,django-crontab的使用方法

Django排程的设置方法,django-crontab的使用方法安裝# CentOS 7.3pip install django-crontab目录结构project|-- app |-- cron.py|-- main | -- settings.py创建 cron.pydef check(): print('crontab function')配...

2019-07-26 14:29:00 420 1

原创 CentOS安裝PostgreSQL数据库的方法,以及连接数据库报错"SSL off"问题解决

CentOS安裝PostgreSQL数据库的方法,以及连接数据库报错"SSL off"问题解决环境:CentOS 7.5PostgreSQL 10.9下载postgresql-10.9-2-linux-x64.run:下载地址: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads安装:1.赋予...

2019-07-06 16:52:23 4837

原创 Django启动报错:EOFError: marshal data too short 解决方法

Django启动报错:EOFError: marshal data too short 解决方法#原因*.pyc文件异常导致。*.pyc 文件是脚本的编译字节代码,当Python脚本运行启动时,它会动态创建,由于某种原因它不再与原始脚本匹配,所以报错。解决方法找到报错的__pycache__文件删除即可正常启动。通过在config.py文件中打断点,定位具体报错的module,将对应文件中...

2019-07-05 11:08:13 3991

原创 Django配置media文件方法

Django配置media文件方法1.项目下新建media文件夹project_name|---app_name|---main |---settings.py |---urls.py |---wsgi.py|---meida # 新建media文件|---static|---templatemanage.py2.配置 settings.pyMEDIA_UR...

2019-06-29 15:44:25 2300 2

原创 Django装饰器的使用方法,自定义登录验证装饰器

Django装饰器的使用方法(登录验证)1.自定义登录装饰器from django.http import HttpResponseRedirectdef check_login(func): def wrapper(req): if 'userinfo' not in req.session: path = req.path ...

2019-06-29 10:04:23 1850

原创 Django项目中单独执行py文件报错:django.core.exceptions.ImproperlyConfigured...

Django WEB开发过程中,经常会需要单独执行python脚本检测方法是否有误。单独执行python脚本时详细报错如下:django.core.exceptions.ImproperlyConfigured: Requested settingDEFAULT_INDEX_TABLESPACE, but settings are not configured. You musteith...

2019-04-22 11:44:22 1578

原创 Python多进程和多线程示例

1.多进程(执行效率与CPU核数直接相关)from multiprocessing import Pool, Managerimport os, time, random#多进程执行的任务def task(m_list): print('Run task pid %s...' % ( os.getpid())) for i in range(5): m_l...

2019-03-30 14:50:24 115

原创 THML嵌套table导出Excel

1.支持表格嵌套的HTML导出到Excel。这种方式生成的文本文件是HTML代码,不是真正的Excel文件。但是可以被Excel解析,并且还附带有样式。但是每次打开时会弹出提示“文件安全性有问题”对话框。源码如下:// 导出excel,支持表格嵌套 $('body').on('click', '.exportExcel', function () { // 使用outer...

2019-03-28 15:19:47 650

原创 Python读取txt报错:'cp950' codec can't decode byte 0xb1 in position 5: illegal multibyte sequence

排错过程:Python读取txt报错:‘cp950’ codec can’t decode byte 0xb1 in position 5: illegal multibyte sequencefor i in files: file_path = os.path.join(dirPath, i) for line in open(file_path, 'rt'): pass修改代...

2019-03-14 18:05:48 15016

原创 configparser.NoSectionError: No section: '****'解决办法,Apache无法识别相对路径

问题描述:Python使用configparser读取配置文件main.conf,使用python 文件名.py命令启动程序无报错;若将程序部署到Apache服务器上,则报错错:configparser.NoSectionError: No section: ‘****’原因:Apache无法识别相对路径,需填写绝对路径解决方案:config.read()读取绝对路径import c...

2019-03-08 09:05:14 23062 2

原创 python中try-except-finally异常捕获返回值状况说明

无异常,finally代码块中包含return语句def test_return01(): try: print('into try code block') return 'try return value' except: print('into except code block') return 'exc...

2019-02-21 15:03:27 2604

原创 Django简单项目示例,数据库使用自带的sqlite3

Django簡單項目示例,數據庫使用自帶的sqlite31.新建djang項目django-admin.py startproject django_test2.設置settings.py#設置主機IP,設置為*允許任何IPALLOWED_HOSTS = ['*']#修改TEMPLATES中的DIRS APPDIRS'DIRS': [os.path.join(BASE_DIR, 't...

2018-12-06 10:51:36 3286

原创 django中400.html和500.html错误页面的设置

400.html和500.html错误页面的设置:1.templates中设置400.html和500.html2.设置views.pydef page_not_found(request): return render(request, '404.html')def page_error(request): return render(request, '500.htm...

2018-11-22 16:24:37 961

原创 django自定义标签使用,Bytes/KB/MB/GB相互转换

django自定义标签使用,Bytes/KB/MB/GB相互转换目錄結構templatetags--mytags.pyviews.py後端代碼mytags.pyfrom django import templateregister = template.Library()#bytes單位的轉換@register.simple_tag()def bytes_convert(n...

2018-11-22 15:33:26 416

原创 dataTables服务器端分页serverSide(for django)

html &lt;table class="display" id="tb"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;ip_address&lt;/th&gt; &lt;th&gt;host_name&lt;/th&gt;

2018-06-15 17:26:17 3707

原创 Python中xlwt工具使用,生成excel栏位宽度可自适应内容长度

import xlwtresult = [ ['姓名', '性别', '年龄'], ['张三11111111111111111', '男', 186], ['李四', '男', 18], ['小花', '女', 16], ['梅梅', '女', 14], ]...

2018-05-15 15:31:09 23880 2

原创 curl Expect: 100-continue报错

Linux下使用curl上传文件报错: Expect: 100-continue上传命令:curl -F content=@mod_encoding_64.tar.gz -F container_path=aaa/b -F object_name=mod_encoding_64.tar.gz -H "token: 3589c19b41a2434b9965d1578774be10" -H "url...

2018-05-15 10:57:47 2087

原创 Linux和Windows下使用curl命令格式差异

问题:linux下使用curl命令成功,在window下使用却报错:400 Bad Request: Failed to decode JSON object: Expecting value: line 1解决方法:由于单引号在Linux和Windows的含义不同,curl调用格式也略有差异。Windows下双引号內部使用双引号需要"\"转义。Linux下curl格式:curl -d '{"au...

2018-05-10 09:25:55 5375 1

原创 CentOS 7下使用Apache2部署Django项目,文件名中含有中文报错:UnicodeEncodeError

系统版本:CentOS 7.3Apache 2.4Django 1.11问题描述Django项目涉及上传操作,上传文件名称含有中文,若使用runserver启动服务,没有问题!若将Django项目部署到Apache服务器上,若上传含有中文的文件名则报错:ascii' codec can't encode characters in position 53-56: ordi...

2018-03-05 11:26:54 618

inkscape矢量图像编辑软件

nkscape是开源的矢量图像编辑软件,与Illustrator、Freehand、CorelDraw、Xara X 等软件很相似,它使用 W3C 标准的 ScalableVector Graphics (SVG) 文件格式,支持包括形状、路径、文本、标记、克隆、alpha 混合、变换、渐变、图案、组合等 SVG特性。它也支持创作共用的元数据、节点编辑、图层、复杂的路径运算、位图描摹(根据点阵16进制色差复制绘制矢量图的算法)、文本绕路径、流动文本、直接编辑 XML 等。它可以导入JPEG、PNG、TIFF 等格式,并输出为 PNG 和多种位图格式。除了支持Windows外,Inkscape还有支持Linux与Mac的版本。

2019-11-27

tesseract ocr字库训练 (包含字库合并)

Tesseract-OCR字库训练,其中包含三个部分: 1、jTessBoxEditor安装 2、字库训练 3、合并字库

2018-11-27

JS实现贪吃蛇游戏

通过JS实现贪吃蛇功能 1、登录功能,程序运行时必须输入一个名称 2、蛇吃到实物可变长,碰到自己或着墙壁死亡,显示分数 3、游戏过程中动态显示分数变化 4、将数据存入本地文件score.txt(需要ActiveX插件,IE浏览器支持,只保存最高分数)

2018-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除