自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

M:Yang

M:Yang

  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 Django migrate 转 原生sql

migrate 转原生sql

2023-01-30 11:29:01 245

转载 pychamr+docker

2022-01-14 12:04:41 142

原创 ansible使用

ansible - ssh-copy-id 带密码Ansible安装包 --version 2.9 为避免出现 Are you sure you want to continue connecting (yes/no)?#1、有root权限或者sudo#2、修改配置,为避免出现 Are you sure you want to continue connecting (yes/no)?--------------------------------------------------------

2021-09-07 10:29:10 165 1

原创 nmap常用命令

nmap 命令1. nmap -sT 192.168.96.4 //TCP连接扫描,不安全,慢2. nmap -sS 192.168.96.4 //SYN扫描,使用最频繁,安全,快3. nmap -Pn 192.168.96.4 //目标机禁用ping,绕过ping扫描4. nmap -sU 192.168.96.4 //UDP扫描,慢,可得到有价值的服务器程序5. nmap -sI 僵尸ip 目标ip //使用僵尸机对目标机发送数据包6. nmap -sA 192.168.

2021-07-21 17:23:54 2820

原创 Docker

Docker 安装# 1、卸载原主机dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docke

2021-06-29 15:22:54 68

原创 Vm虚机下Centos7 根目录扩大空间

VM 版本 15Centos 7在虚机中修改磁盘大小,由原来的10G,扩展到30G[root@base ~]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 899M 0 899M 0% /devtmpfs 910M 0 910M 0% /dev/shmtmpfs

2021-06-19 10:44:56 134

原创 rabbitMQ

rabbitMQ官网: www.rabbitmq.com1、你了解的消息队列Queue 将数据存储当前服务器的内存redis 列表rabbitMQ/kafka 专业2、在什么情况下使用消息队列请求数量太多,需要把消息临时放到一个地方(有序)订阅、发布 3、安装启动、设置密码服务端yum install erlang -yyum install rabbitmq-server# 启动systemctl start rabbitmq-server# 配置 - 设置用户名和密码

2021-04-11 23:17:58 83

原创 字符串格式化

print("姓名:%(name)s, 年龄:%(age)s" % {"name": "zhangyy", "age": 18})print("姓名:%s, 年龄:%s" % ("zhangyy", 18))print("姓名:{}, 年龄:{}".format("zhangyy", 18))

2021-01-20 13:19:36 64

原创 单例模式

import timeimport threadingclass Singleton(object): instance = None lock = threading.RLock() def __init__(self, name): """ 初始化对象 """ self.name = name def __new__(cls, *args, **kwargs):

2021-01-17 12:12:03 83 1

原创 反射 + 工厂模式

hasattr # 判断对象中是否有这个方法或变量getattr # 获取对象中的方法或变量的内存地址setattr # 为对象添加变量或方法delattr # 删除对象中的变量。注意:不能用于删除方法目录结构setting文件MODLE_CLASS = { "disk": "tools.disk.DISK", "mem": "tools.mem.MEM", "network": "tools.network.NETWORK"}似于 djangoimport

2021-01-17 11:35:11 92

原创 线、进程及锁

线程使用from threading import Threaddef task(msg): print(msg)for i in range(6): Thread(target=task, args=(i,)).start线程池使用from concurrent.futures import ThreadPoolExecutorpool = ThreadPoolExecutor(10)def task(msg): print(msg)for i in

2021-01-17 10:38:12 110

原创 python - 进度条

def view_bar(num, total): rate = num / total rate_num = int(rate * 100) r1 = '\r%s>[%d%%]' % ("=" * num, num,) # 加 r 的话让每次输出回到初始最前面位置 sys.stdout.write(r1) # 和print的区别就是不加换行符 s...

2021-01-11 11:42:38 55

原创 Django--模板语法

后端量变import datetimelt = [11, 22, 33]d = {"name": "zyy"}s = 'dafdfakhkhkjlaxt'fz = 2048576local_status = Truecurrent_time = datetime.datetime.now()info = '编辑加注了HTML修饰符的文本,如果自动转义的参数的值 - 这可以有一个默认值'user_info = {"name":"zhangyy","age":18, "xihao":['抽烟'

2021-01-05 21:56:22 155 1

原创 Gitlab

gitlab部署依赖包audit-libs-python-2.8.5-4.el7.x86_64.rpmcheckpolicy-2.5-8.el7.x86_64.rpmgit-1.8.3.1-23.el7_8.x86_64.rpmgitlab-10-5-stable-zh.tar.gzgitlab-ce-10.5.7-ce.0.el7.x86_64.rpmlibcgroup-0.41-21.el7.x86_64.rpmlibsemanage-python-2.5-14.el7.x86_64.r

2020-11-18 14:40:54 94

原创 rsync + inotify实现文件实时同步

rsync + inotify实现文件实时同步服务端主机: 192.68219.132客户端主机:192.168.219.140端口:873部署用户:root 或者 非root用户配有sudo权限用户rsync 服务端部署及配置创建同步用户:rsync[root@node132 ~]# useradd rsync[root@node132 ~]# passwd rsync 输入两次密码创建备份目录mkdir /data/rsyncchown rsync:rsync /data/r

2020-11-17 16:31:38 162

原创 python自定义日志级别 logging(啰嗦版)

#! usr/bin/python# -*- coding:utf-8 -*-# @Author : Yang# CreatDate: : 2020/6/30 11:59# Description:# -*- coding: utf-8 -*-import osimport timeimport loggingfrom logging.handlers import RotatingFileHandlerdir = os.path.dirname(__file__) # 日志输

2020-06-30 18:33:17 1414

原创 python date time 格式化时间

import datetimedate_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

2020-06-30 18:31:23 246

原创 ansible2.9安装及所有依赖包

centOS7安装所依赖包ansible-2.9.3-1.el7.noarch.rpmlibyaml-0.1.4-11.el7_0.x86_64.rpmpython2-cryptography-1.7.2-2.el7.x86_64.rpmpython2-jmespath-0.9.0-3.el7.noarch.rpmpython2-pyasn1-0.1.9-7.el7.noarch.rpmpython-babel-0.9.6-8.el7.noarch.rpmpython-backports-1

2020-05-14 17:31:26 3383 3

原创 Nginx与Keepalived

nginx 安装略过# 依赖包yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 常用命令./nginx # 启动./nginx -c xxx/nginx.conf # 指定启动时使用的nginx配置文件./nginx -v # 查看版本号./nginx -s rel...

2020-04-29 10:09:03 235

原创 Pycharm For Linux Centos7_64

For Linux Centos7_64链接:https://pan.baidu.com/s/1w2Ccw066e4j00h5RXdkQuA提取码:a3gs一:解压文件及修改配置文件1. vim /etc/hosts 添加这一行0.0.0.0 account.jetbrains.com2. 将文件 JetbrainsCrack.jar 放到 /etc/pycharm/pycharm...

2020-01-17 11:15:07 695

原创 ConfigParser

import ConfigParser- 读取文件、读取节点config = ConfigParser.ConfigParser()config.read('conf.ini', encoding='utf-8')ret = config.sections() # 获取所有节点 返回一个列表ret1 = config.items('node1') # 读取节点下的键值对r...

2019-11-25 15:13:12 97

原创 paramiko

paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。创建paramiko_client - 基于用户用密码- 存在写死的代码 理解明白即可,可自定义在相应的配置文件中- 其中包括创建sftp连接用于本地与服务器文件的上传与下载- 配置文件在下方#!/user/bin/env python# -*- coding: ut...

2019-11-24 00:19:36 284

原创 re

字符:. 匹配除换行符以外的任意字符\ 转义字符,使后一个字符改变原来的意思\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束次数:* 重复零次或更多次+ 重复一次或更多次? 重复零次或一次{n} 重复n次{n,} 重复n次或更多次{n,m} 重复n到m次[] ...

2019-11-21 14:32:05 85

原创 python - psutil

psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、up...

2019-11-20 16:36:58 184

原创 centos7 误删除python2.7.x python与yum无法使用 &&python2.7.5升级python3.5.3

centos7 默认安装python2.7.5强制删除已安装python及其关联[root@yang~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps删除残余文件[root@yang~]# whereis python|xargs rm -frv执行命令后导致服务器上的yum命令和python命令都无法使用。...

2019-11-05 23:35:09 655

原创 分页显示

FBVfrom django.shortcuts import renderfrom app01 import modelsdef books(request): total_count = models.Book.objects.all().count() # 一共有多少条 per_page = 10 # 第一页显示多少条 page_num = requ...

2019-10-30 14:42:13 160

原创 Cookie/Session

什么是cookieCookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息 cookie原理cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上Cookie,这样服务器就能通过Cookie的内容来判断这个是“谁”了。django...

2019-10-30 14:35:14 159

原创 log

日志消息,写入日志文件,同时输出到屏幕import logginglogger = logging.getLogger(__name__) #当前用户logger.setLevel(level = logging.DEBUG) # 级别handler = logging.FileHandler("log.txt") #文件handler.setLevel(logging.DEBUG...

2019-10-24 19:42:30 126

原创 django/url -- 反向解析

url反向解析 (html - - url)url 反向解析 (views - - html)

2019-10-23 20:07:43 100

原创 flask 基础 /上下文管理

Django与Flask 有什么不同?Django 是大而全,flask短小精湛相同点: 都是WSGI,用户请求初次封闭不同点: Django请求相关数据是通过参数方式传入。组件多 Flask 通过上下文管理实现,组件少,可扩展性强什么是WSGI?wsgi服务网关,是一套协议,实现模块为wsgiref werkzeug 本质就是socket服务端用于用户请求并处理,...

2019-10-23 20:00:20 380

原创 python - - pipreqs

pipreqs 应用:作用: 罗列项目中都使用了哪些组件以及使用的版本号安装:pip install pipreqs应用:# 在terminal 下输入命令pipreqs ./ --encoding=utf8 此时会在项目中会有一个 requirements.txt 文件,项目中所有的组件及版本号都会在里面,并且pycharm解释器会提示是否要安装...

2019-10-19 17:22:14 1381

原创 python -- 装饰器/生成器/迭代器

一、装饰器装饰器的存在是为了实现** 开放封闭 **原则:封闭: 已实现的功能代码块不应该被修改;开放: 对现有功能的扩展开放。理解装饰器的三要素:函数的作用域 、高阶函数、闭包1、 闭包闭包定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)def text1(): a = 100 def...

2019-10-19 17:12:12 87

原创 flask-sqlalchemy的应用

flask-sqlalchemy应用安装 flask-sqlalchemypip install flask-sqlalchemy目录结构|-chun| |--views| | |--account.py| | |--user.py| |--__init__.py| |--models.py|-crate_table.py|-settings.py|-manage.py...

2019-10-19 16:50:09 160

原创 python/flask/组件/flask-script/flask-migrate/flask数据库迁移

flask-scriptpip3 install flask-script 功能:a. 增加 runserverfrom chun import create_appfrom flask_script import Managerapp = create_app()manager = Manager(app)if __name__ == '__main__': # app...

2019-10-19 15:47:44 125

原创 python/flask/组件/wtforms/

https://www.cnblogs.com/wupeiqi/articles/8202357.html 简介WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证及自动生成html标签安装pip install wtforms使用 - 用户登录appfrom flask import Flask, render_template, sessio...

2019-10-12 17:31:08 402

原创 python/flask/数据库/sqlalchemy

https://www.cnblogs.com/wupeiqi/articles/8259356.html安装pip3 install sqlalchemy组成部分:Engine,框架的引擎Connection Pooling ,数据库连接池Dialect,选择连接数据库的DB API种类Schema/Types,架构和类型SQL Exprression Language,SQL...

2019-10-12 12:14:21 119

原创 pymysql数据库连接池-DBUtils/python

DBUtils是Python的一个用于实现数据库连接池的模块。此连接池有两种连接模式:模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。模式二:创建一批连接到连接池,供所有线程共享使用。PS:由于pymysql、MySQLdb等threadsafety值为1,所以该模式连接池中的线程会被所有...

2019-10-08 18:33:32 203

原创 爬虫 requests与BeautifulSoup 模块/方法/参数 详解

import requests1. 方法requests.getrequests.post requests.put requests.delete ...requests.request(method='POST')2. 参数2.1 url2.2 headers2.3 cookies2.4 params 2.5 data,传请求体 requests...

2019-08-24 07:53:37 2170

转载 Python 爬虫之图片懒加载

图片懒加载动态数据加载处理图片懒加载什么是图片懒加载?案例分析:抓取站长素材http://sc.chinaz.com/中的图片数据import requestsfrom lxml import etreeif __name__ == "__main__": url = 'http://sc.chinaz.com/tupian/gudianmeinvtupian.html'...

2019-08-22 10:56:03 898

原创 Redis面试题(含答案):哨兵+复制+事务+集群+持久化等

Redis支持哪几种数据类型?支持多种类型的数据结构1.string:最基本的数据类型,二进制安全的字符串,最大512M。2.list:按照添加顺序保持顺序的字符串列表。3.set:无序的字符串集合,不存在重复的元素。4.sorted set:已排序的字符串集合。5.hash:key-value对的一种集合。Redis主要有哪些功能?1.哨兵(Sentine...

2019-08-15 15:51:33 169

空空如也

空空如也

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

TA关注的人

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