- 博客(78)
- 收藏
- 关注
原创 django-crontab实现定时任务
django-crontab实现定时任务官方文档:https://github.com/kraiz/django-crontab安装django-crontab:pip install django-crontab在settings.py中注册任务:INSTALLED_APPS = [ ... 'django_crontab',]在settings.py中配置CRONJOBS = [ # 定时执行自定义函数 # ('*/1 * * * *', 'app名.定时函数所
2022-02-11 14:31:42
1061
1
原创 【Django】Django使用多数据库
暂未找到一个app应用多个数据库的方法,可使用app与数据库映射的方式去做settings.py文件配置数据库DATABASES = { # 默认数据库配置 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'database_name', # 自定义数据库名称 'USER': 'db_username', 'PASSWORD': 'db_user_pass
2021-12-20 16:51:51
1248
原创 【Django】Django解决跨域问题
采用django-cors-headers包去解决文档https://pypi.org/project/django-cors-headers/https://github.com/adamchainz/django-cors-headers安装包:pip install django-cors-headers修改settings.py文件INSTALL_APPS中添加corsheaders”INSTALLED_APPS = [ ... 'corsheaders',
2021-12-17 11:21:03
509
原创 【Django】Django使用jsonrpc
文档:https://gitee.com/hyteer/django-json-rpc安装 Django-json-rpc:pip install django-json-rpc编写json-prc方法:在相应的应用的view.py中编写如下代码from jsonrpc import jsonrpc_method@jsonrpc_method('common.persons')def persons(request): return [1, 2, 3]@jsonrpc_method(.
2021-12-17 11:16:45
1045
原创 【python】内置模块-time & datetime & calendar-处理时间
文章目录time模块方法及属性说明时间元组时间格式化符号示例datetime常量类型datetime.datedatetime.timedatetime.datetimedatetime.timedeltaCalendar-日历模块属性/方法calendar.Calendar(firstweekday=0)类calendar.TextCalendar(firstweekday=0)类calendar.HTMLCalendar(firstweekday=0)类time模块方法及属性函数说明
2020-11-10 11:27:02
794
原创 【python】内置模块-csv-操作csv表格
文章目录写列表形式数据写入字典形式数据写入读读成列表形式的数据读成字典形式的数据官方文档:https://docs.python.org/3/library/csv.html写列表形式数据写入import csvheaders = ['no', 'name', 'sex', 'height', 'age']rows = [ ['A1001', 'xiaozhao', 'male', 168, 23], ['A1002', 'xiaoqian', 'female', 162, 2
2020-10-27 17:22:45
371
原创 【python】内置模块-subprocess-开启进程并管理
文章目录简介runPopen简介subprocess模块允许你开启新的进程,并连接到他们的输入/输出/错误管道,从而获取返回值。官方文档:https://www.runoob.com/w3cnote/python3-subprocess.html推荐使用run()方法,更高级的用法可以直接实用popen接口run语法:subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, capture_output
2020-10-20 16:24:38
640
1
原创 【python】内置模块-logging-记录日志
文章目录相关概念支持的日志等级两种记录日志的方式logging模块级别的函数logging日志系统的四个组件Logger类handler类Formater类Filter类官方文档:https://docs.python.org/3/library/logging.html相关概念支持的日志等级日志等级描述DEBUG最详细的日志信息,典型应用场景是 问题诊断INFO信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作WAR
2020-10-20 16:08:50
452
原创 【python】第三方库-psutil获取系统信息+进程管理
文章目录简介安装使用cpu内存disk(硬盘)网络进程windows服务简介开源跨平台的库,可获取系统的信息(CPU,内存,磁盘,网络等),可用进行进程管理,还提供了许多命令行工具(ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap等)。官方文档:https://pypi.org/project/psutil/git地址:https://github
2020-10-20 10:46:30
1025
原创 【python】内置模块-ConfigParser-读写配置文件
官方文档:https://docs.python.org/3/library/configparser.html配置文件格式[DEFAULT]server_ip = 192.168.200.111server_port = 3306save_to_db = Truefloat = 1.34[db.conf]db_host = 192.168.200.111db_port = 69db_user = admindb_pass = adm1n@Ad[topsecret.server.
2020-10-19 14:02:28
290
原创 【python】第三方库-python-jsonrpc框架
文章目录JsonRPC简介调用的json格式输出的接送格式python-jsonrp框架安装简单使用示例HTTP Client 示例HTTP Server 示例CGI(通用网关接口) 示例框架使用示例CherryPy 示例JsonRPC简介json-rpc是基于json的跨语言远程调用协议,比xml-rpc、webservice等基于文本的协议传输数据格小,相对hessian、java-rpc等而金种子协议便于调试、实现、扩展,是非常优秀的一种远程调用协议调用的json格式{ "metho
2020-10-19 11:18:46
4204
原创 【python】第三方库-pymysql操作mysql数据库
文章目录简介官方文档安装说明connection对象cursor对象使用连接数据库数据查询增删改示例简介官方文档https://pymysql.readthedocs.io/en/latest/index.html安装pip install PyMySQL说明connection对象连接对象,可创建数据库连接,创建对象的类为class pymysql.connections.Connection,该对象的操作如下方法说明begin()开启事务close()关闭
2020-09-24 11:29:39
1294
原创 apache简要-阿帕奇
文章目录一. 简介1.1 服务器对比1.2 选购服务器主机二. 安装与启动停止2.1 安装2.2 启动2.3 停止重启等管理2.4 查看版本三. 配置3.1 配置文件说明3.1.1 目录说明3.2 配置语法3.3 配置说明3.3.1 主配置文件简单配置说明3.3.2配置段说明3.3.3 apache的访问控制3.3.4 配置示例一. 简介官方文档: http://httpd.apache.org/docs/2.4/中文版文档:https://www.phpfans.net/manu/apache/
2020-09-14 12:13:24
830
原创 【linux】wget下载
wget [参数] 下载地址:使用命令下载网络文件。参数说明如下参数说明-b后台下载模式-O下载到指定目录-t最大尝试次数-c断点续传-p下载页面内所有资源,包括图片视频等-r递归下载...
2020-09-02 16:20:43
151
原创 iostat详解-I/O statistics
文章目录简介安装ubuntucentos不加选项执行`iostat`用法详解简介iostat(I/O statistics)对系统的磁盘操作活动进行监视,特点是汇报磁盘活动统计情况,也汇报出cpu使用情况,但是不能对某个进程进行深入分析,仅对系统的整体情况进行分析安装ubuntuapt-get install sysstatcentosyum install sysstat不加选项执行iostat显示结果为从系统开机到当前时刻的统计信息。结果如下:root@bogon:/home/use
2020-09-01 15:02:39
561
原创 supervisor详解-苏坡外泽
文章目录文档地址简介安装运行配置说明文件格式[unix_http_server]节配置[inet_http_server]节配置[supervisord]节配置[supervisorctl]节配置[program:x]节配置[include:x]节配置[group:x]节配置[fcgi-program:x]节配置[eventlistener:x]节配置[rpcinterface:x]节配置错误集锦使用示例接管celery做守护进程:接管python项目做守护进程:文档地址官网:http://super
2020-08-19 18:23:45
2855
原创 screen命令详解-思格润
文章目录简介语法选项说明常用screen参数常用操作在进入会话后的快捷键简介screen是一款由GNU计划开发的用于命令行终端切换的自由软件,用户可以通过该软件同时连接多个本地或远程的命令行会话,并且在其中自由切换。在screen环境下,所有的会话都独立的执行,并拥有各自的编号,输入,输出和窗口缓存,可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出语法screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r &l
2020-08-19 15:43:36
874
原创 keepalived高可用简要
文章目录前言安装与启动ubuntu安装centos安装启动配置全局配置全局定义静态路由配置vrrpd配置vrrp同步组(synchroization group)vrrp脚本(vrrp script)vrrp实例(vrrp instance)LVS配置常用示例前言高可用:两台业务系统启动着相同的服务,如果有一台故障,另一台自动接管,我们将这个称之为高可用keepalived工作原理:通过vrrp协议实现vrrp:虚拟路由冗余协议keepalived启动后会有三个进程父进程:内存管理,子进程
2020-08-18 21:09:19
358
原创 python简单应用mqtt
文章目录一.搭建mqtt服务器二.编写代码2.1 安装mqtt模块2.2 发布客户端2.3 接收客户端一.搭建mqtt服务器推荐使用EMQX下载地址(windows版本):https://www.emqx.io/downloads/broker/v4.1-rc.2/emqx-windows-v4.1-rc.2.zip启动mqtt服务器 :D:>\emqx\bin>emqx.cmd start关闭mqtt服务器 :D:>\emqx\bin>emqx.cmd stop访问地
2020-05-25 16:40:46
297
原创 【git】git简要
1.git基本操作简介:分布式版本控制分布式和集中式区别:分布式同一个git仓库,可以分布到不同的机器上安装:ubuntu:sudo apt-get gitcentos:yum install git验证:git创建版本库:mkdir git_testcd git_testgit init创建版本:git add . # 添加修改到暂存区git comm...
2020-04-30 17:52:28
175
原创 【python】多任务threading & multiprocess & gevent
文章目录0. 多任务介绍1. 多线程2. 多进程3. 协程0. 多任务介绍多个任务一起执行并行:真的多任务,两核各自完成任务并发:多任务交替执行,交替的足够快(时间片轮转)1. 多线程线程:程序运行起来之后,一定有一个执行代码的东西称之为线程示例及说明import timeimport threading # 引入线程def sing(): for i in...
2020-04-30 16:19:31
370
原创 【mysql】Centos干净的卸载mysql
1.使用命令查看是否安装mysql:rpm -qa | grep mysql2.停止mysql服务,删除上条命令结果中的包删除命令:rpm -e -nodeps 包名报错error: %preun(xxxxxx) scriptlet failed, exit status 1的解决方案:rpm -e --noscripts 包名3.找到mysql目录,并删除mysql的文件和库f...
2020-04-24 11:47:26
135
原创 【nginx】根据PC端还是手机端设置不同的网站根目录
配置如下:server { listen 80; server_name www.web.com; location / { root /var/www/web/pc; # 如果是手机移动端访问内容 if ( $http_user_agent ~ "(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)...
2020-04-24 10:29:34
1496
5
原创 【LNMP】搭建Lnmp系统
准备centos8系统yum安装nginxyum install nginxsystemctl enable nginxsystemctl start nginxrpm安装mysql下载mysql源:wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpmrepo的安装:rpm -ivh ...
2020-04-20 15:35:28
278
原创 【mysql】 mysqldump导出/导入mysql数据库
命令:mysqldump [-d] 数据库名 表名 > 脚本名 -h主机名 -u用戶名 -p应用导出整个数据库结构和数据:mysqldump dbname > db.sql -h localhost -uroot -p导出单个数据表结构和数据:mysqldump db table > db.sql -h localhost -uroot -p导出整个数据库结构(不包...
2020-04-01 18:12:32
212
原创 【mysql】ubuntu搭建mysql集群 mysql-cluster
环境说明:三台ubuntu18.04 ,分别为managenode1node2manage 安装和配置Cluster Manager二进制安装mysql-cluster-managecd /usr/local/srcwget https://dev.mysql.com/get/Downloads/MySQL-Cluster-8.0/mysql-cluster-communi...
2020-03-27 19:10:26
1011
4
原创 【mysql】Ubuntu干净的卸载mysql
apt-get autoremove --purge mysql-serverapt-get autoremove mysql-serverapt-get autoremove mysql-common
2020-03-27 16:24:07
320
原创 【linux】ubuntu18.04设置开启启动脚本
背景:18.04不支持直接编辑rc.local来设置开机启动脚本解决办法systemctl enable rc-local # 会把/lib/systemd/system/rc-local.service复制成/etc/systemd/system/rc-local.service复制如下代码到/etc/systemd/system/rc-local.service中[Install...
2020-03-23 17:56:17
312
原创 【nginx】ubuntu环境下nginx安装
添加nginx源:sh -c "echo 'deb http://nginx.org/packages/ubuntu/ trusty nginx' > /etc/apt/sources.list.d/nginx.list"下载nginx的key:wget -O - http://nginx.org/keys/nginx_signing.key | apt-key add -更新源:ap...
2020-03-23 17:53:10
137
原创 【mysql】mysql8修改密码
安装初始没有密码,可直接进入数据库:mysql -uroot -p选择mysql数据库:use mysql将authentication_string置空:update user set authentication_string='' where user='root';查询user表:select user,host from user;修改想要修改的用户和主机组合所需的密码:alt...
2020-03-16 13:52:04
196
原创 【linux】 源码安装程序的步骤
解压文件:tar zvxf filename.tar.gz/bz2切换到解压收的目录 :cd filename准备编译,在安装之前需要执行configure脚本:./configure --prefix=/usr/local/program生成安装程序:make安装服务程序:make install清理临时文件:make clean卸载程序:make uninstall...
2020-03-11 10:57:15
125
原创 【linux】 linux目录结构说明
/bin:最经常使用的命令/boot:启动linux时使用的核心文件,包括一些连接文件以及镜像文件/dev:linux外部设备/etc:存放所有系统管理所需要的配置文件和子目录/home:用户主目录/lib:动态连接共享库,几乎所有程序都需要用到这些共享库/lost+found:非法关机,存放的文件/media:自动识别的设备:U盘、光驱等,识别后,挂载到这个目录/mnt:临时挂...
2020-03-11 10:45:25
81
原创 【linux】使用bind提供域名解析服务
域名解析服务:DNS用于解析域名与ip地址对应关系的服务,可实现正想解析与反向解析:正向解析:根据主机名(域名)查找对应的ip地址反向解析:根据ip地址查找对应的主机名(域名)主服务器:在特定区域内具有唯一性、负责维护该区域的域名与ip地址对应关系从服务器:从主服务器中获得域名与ip地址对应关系并维护,以防主服务器宕机等情况缓存服务器:通过向其他域名解析服务器查询获得域名与ip地址...
2020-03-11 10:40:44
184
原创 【linux】使用samba或MFS实现文件共享
文件共享服务:NFS开源文件共享程序能够将多台linux的远程主机挂载到本地目录的服务,属于轻量级的文件共享服务,不支持linux与windows系统之间的文件共享SMB协议:实现局域网内文件或打印机等资源共享服务的协议samba服务程序是一款基于smb协议并由服务端和客户端组成的开源文件共享软件,实现linux与windows文件共享samba服务安装:yum instal...
2020-03-10 17:33:50
302
原创 【linux】docsify搭建markdown文件服务器
中文说明地址:https://docsify.js.org/#/zh-cn/quickstart编译安装nodejs安装依赖:yum install -y gcc make gcc-c++ openssl-devel wget进入下载目录:cd /usr/local/src下载nodejs:wget https://nodejs.org/dist/v12.16.1/node-v12....
2020-03-10 15:44:21
2165
原创 【linux】vsftpd文件传输
文件传输协议:能够让用户在互联网中上传和下载文件的文件协议,需要Ftp服务器和ftp客户端提供支持ftp协议占用端口号21端口:用于接收客户端执行的ftp命令20端口:数据传输,用于上传和下载文件数据ftp数据传输类型主动模式:ftp服务端主动向ftp客户端发起连接请求被动模式:ftp服务端等待ftp客户端的连接请求安装vsftpd服务程序步骤yum int...
2020-03-09 17:15:45
126
原创 【linux】 apache部署静态网站
apache服务selinux服务的3中工作模式-semanage命令setsebool命令配置selinux安全上下文和服务监管策略,apache基本部署、个人用户主页功能以及基于ip地址、主机名、端口号的虚拟主机功能网站服务程序iis:只能在windows系统中使用nginx:低系统资源、占用内存少、并发能力强apache:开源,跨平台快速、可靠、简单、基于ip...
2020-03-09 16:27:42
164
原创 【linux】ssh服务管理远程主机
概述systemd:守护守护进程(红帽6)sytemctl:替换很多管理命令(红帽7)nmutui:配置网卡参数、手工将多块网卡做绑定nmcli:查看网卡信息ss:查看网络及端口状态;sshd:服务配置方法screen服务->远程会话不再终断进程与服务开机过程:bios开始->进入boot loader->加载内核->内核初始化->启动...
2020-03-04 15:07:19
170
原创 【linux】Iptables与firewalld防火墙
概述防火墙管理命令:fierwall-cmd图形化工具:firewall-config数据包过滤、SNAT/SDAT技术、端口转发以及负载均衡等Tcp_wrappers防火墙服务了解防火墙管理工具依据策略对外部请求进行过滤。规则策略可以是基于来源地址、请求动作或者协议来定制的,最终仅让合法的用户请求流入岛内外中,其余的均被丢弃iptables和firewall只是防火墙...
2020-03-03 18:01:40
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人