自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python项目日志使用记录(loguru)

【代码】Python项目日志使用记录(loguru)

2022-11-21 17:05:15 646 3

原创 sqlalchemy连接mysql8.0无caching_sha2_password插件问题记录

sqlalchemy连接mysql8.0无caching_sha2_password插件问题记录

2022-10-14 18:58:53 465

原创 Python大文件分片上传记录

Python大文件分片上传记录后端flask 示例config.pyimport pathlibfrom datetime import datetime# filebase_dir = pathlib.Path.cwd()SLICE_DATA = f'{base_dir}/upload/slice_data/{datetime.now().strftime("%Y-%m-%d")}'COMBINATION_DATA = f'{base_dir}/upload/combinat

2022-02-18 16:39:49 632

原创 Python3使用ffmpeg、opencv操作视频文件记录

#### Python3使用ffmpeg、opencv操作音视频文件记录##### *opencv*- ``` pip install opencv-python ```###### 获取首帧```pythonimport cv2def keyframe_test(): vidcap = cv2.VideoCapture(r'F:\tools\ffmpeg\bin\time.mp4') success, image = vidcap.read() if ...

2022-01-10 14:39:45 1402

原创 kafka单分区,多个客户端共同消费一个topic

安装kafka-pythonpip install kafka-pythonkafka-python官网生产 Productor1s 生产一条消息import jsonfrom kafka import KafkaProducerfrom time import sleepdef start_producer(): producer = KafkaProducer( bootstrap_servers='localhost:9092', # kafka服务地

2021-01-08 14:54:39 2216

原创 Docker 制作基础镜像并发布

Docker 制作基础镜像并发布1.最基础的Linux系统busybox(瑞士军刀)参考这篇文章2. centos的基础镜像docker官网获取你所需要的centos版本下面以centos7示例pull镜像docker pull centos:7生成容器并进入镜像docker run --name centos7 docker.io/centos:7 bash--name: 对容器命名定制自己需要的服务以python3.7 和nginx为例需要安装的工具wget

2020-09-30 16:38:26 355

原创 Dockerfile设置时区和中文编码记录

Dockerfile设置时区和中文编码设置时区...#定义时区参数ENV TZ=Asia/Shanghai#设置时区RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone...设置中文编码...# 中文支持RUN yum -y install kde-l10n-ChineseRUN yum -y install glibc-commonRUN l

2020-09-30 16:06:38 1473

原创 Flask异常处理使用记录

Flask异常处理使用记录初识Flask异常处理,是使用@app.teardown_request钩子函数错处理# 遇到错误就执行@app.teardown_requestdef teardown_request(e): print('error:', e)我想搭配日志记录和错误状态返回感谢该博主的文章 厉害厉害我再改吧改吧, 哈哈异常自定义import jsonfrom flask import requestfrom werkzeug.exception

2020-07-10 11:28:05 357

原创 Flask日志使用记录

Flask日志使用记录基础与python标准库logging 官网日志库采用模块化方法,并提供几类组件:记录器、处理程序、过滤器和格式化程序基本步骤# 1.实例化 Logging类logger = logging.getLogger(__name__)# 2.记录器 Logger.setLevel() 设置日志等级logger.setLevel(logging.INFO)# 3.自定义格式化formatter formatter = logging.Formatter('%(a

2020-07-10 11:26:59 895

原创 Flask工厂函数使用记录

Flask工厂函数官网我的目录结构flask_project -- config -- __init__.py -- config.py -- settings.py -- other_app ... -- manage.py 基本示例config.py定义工厂函数from flask import Flaskfrom config.settings import configfrom api.views import apidef c

2020-07-10 11:25:27 135

原创 Linux 防火墙

Ubuntuufw基本操作查看防火墙状态:sudo ufw enable关闭防火墙:sudo ufw disable启动防火墙: sudo ufw enable允许某个端口或服务: sudo ufw allow 22/server nameCentosCentos6查看防火墙状态: service iptables status启动防火墙: service ipt...

2020-03-10 21:52:17 129

原创 MySQL配置(密码策略和开放权限)

mysql密码策略相关参数查看 mysql 初始的密码策略SHOW VARIABLES LIKE 'validate_password%';密码的验证强度等级,默认为 MEDIUMset global validate_password_policy=关于 validate_password_policy 的取值:0/LOW:只验证长度;1/MEDIUM:验证长度、数字、大小写...

2020-02-17 17:01:08 547

原创 Python通过公共键对字典列表排序

根据一个或多个字典中的值来对列表排序users = [ {'name':'jack','age':25,'height':180}, {'name':'amor','age':23,'height':177}, {'name':'niko','age':45,'height':169}, {'name':'lops','age':20,'height':168...

2020-01-16 16:39:11 283

原创 Django-filter 使用记录

Django-filter 使用记录配合DRF食用更佳安装及注册pip install django-filterINSTALLED_APPS = [ ... 'django_filters', ... ]示例modelclass User(models.Model): # 模型字段 name = models.CharField(...

2020-01-12 14:03:36 325

原创 Linux 常用命令记录

ubantu安装更新命令命令说明sudo apt install 软件名安装软件sudo apt remove 软件名卸载软件sudo apt update更新可用软件列表sudo apt upgrade更新已安装的包快捷键命令说明ctrl + f前进一个字符ctrl + b后退一个字符...

2020-01-10 11:27:45 273

原创 升级或安装Python3.x

升级或安装Python3.x安装依赖库Centosyum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libdb4-devel libpcap-devel xz-devel libffi-develUbun...

2019-12-26 22:48:26 610

原创 Pygame篇 -- 植物大战僵尸^0^

Pygame篇 – 植物大战僵尸0动画处理pygame中无法加载gif图片要实现动画效果每一帧加载一张图片,并kill之前的图片下面为简单示例代码如下:该实现方法也是在网上找到的将原来的gif(为15帧)就处理成了15*1的png图片# coding = utf-8import pygame, sysfrom pygame.sprite impor...

2019-12-24 10:04:47 1406

原创 DRF使用记录(四) - 功能补充

功能补充分页Pagination全局设置setting.py文件REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 10 # 每页数目}局部设置(自定义)PageNumberPagination分...

2019-11-20 10:48:50 247

原创 DRF使用记录(三)- 视图

drf使用记录(三) - 视图视图之前还忘记了点啥模型类序列化器DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类ModelSerializer与常规的Serializer基本相同,但有所封装基于模型类自动生成一系列字段基于模型类自动为Serializer生成validators,比如unique_together包含默认...

2019-11-19 20:16:02 679

原创 DRF使用记录(二) -序列化器

drf使用记录(二) - 序列化器简述序列化:序列化器会把模型对象转换成字典,经过response以后变成json字符串反序列化:把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型即在客户端请求时,使用序列化器可以完成对数据的反序列化在服务器响应时,使用序列化器可以完成对数据的序列化序列化定义序列化器Django REST framework中...

2019-11-18 23:14:11 713 2

原创 DRF使用记录(一) - 初体验

drf使用记录(一) drf初体验drf(Django REST framework)下面简单体验一下drf需要的包djangodjangorestframeworkpymysql创建django项目django-admin startproject drf_demo在settings.py的INSTALLED_APPS中添加’rest_framework’。INSTALL...

2019-11-18 18:51:58 341

原创 一次linux syslog日志文件暴增记录

一次linux syslog日志文件暴增记录大概30M/s 的速度写入我的磁盘10+分钟就被写满了问题排查一开始我也不知道到底哪里的问题以为是磁盘满了,还删除了一些大文件,删除后磁盘还是用df -h命令查看发现磁盘占用100%cd /切换root用户du --max-depth=1 -h输出后发现var/这个目录大小一直在暴增,那么可以确定是它里面的问题最后找到是/var/...

2019-11-17 13:28:10 3091

原创 django-channels 实现网页聊天(基于websocket)的demo

前端建立ws连接封装一个ws类,建立ws每次只需要实例化这个即可 var NEW_WEBSOCKET = function (room) { var self = this self.url = 'ws://' + window.location.host + '/ws/chat/' + room + '/'; s...

2019-10-04 18:09:24 1803 2

原创 原生js实现常用的HTTP请求(GET、POST)

#### 原生js实现常用的HTTP请求(GET、POST)// 常用工具函数var tools = { /* ajax请求get * @param url string 请求的路径 * @param query object 请求的参数query * @param succCb function 请求成功之后的回调 * @...

2019-09-17 21:39:56 32507 5

原创 微信公众号接入记录(三)

回复消息自定义这里调用网上找到的聊天api接口reply_help.py文件import jsonimport randomimport timeimport urllib.requestimport requestsdef tl_reply(text_input): """ 图灵机器人api :param text_input: :retur...

2019-07-26 23:19:53 254

原创 微信公众号接入记录(二)

收发消息记录接收用户发送的消息这里以文本消息示例收到公众平台发送的xml 如下:(下文均隐藏了ToUserName 及 FromUserName 信息)<xml><ToUserName><![CDATA[公众号]]></ToUserName> <FromUserName><![CDATA[粉丝号]]>&lt...

2019-07-26 23:16:50 157

原创 微信公众号接入记录(一)

微信公众平台配置(官网)[https://mp.weixin.qq.com/]1.注册2.登录3.公众号基本信息填写:设置 --> 公众号设置4.接入配置开发 --> 基本配置(官方文档-入门指引)[https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1472017492_58YV5]进入基本...

2019-07-26 23:10:57 253

原创 Nginx使用记录-配置项

nginx主配置文件整体结构1.全局快 - 影响nginx全局,通常包括以下几个部分配置运行nginx服务器用户(组)worker process进程数nginx进程PID存放路径错误日志的存放路径配置文件的引入events块 - 主要影响nginx服务器与用户网络连接设置网络的序列化是否允许同时连接多个网络连接事件驱动模型的选择最大连接数的配置ht...

2019-06-16 23:26:34 116

原创 Django使用记录 - 文件上传

这里记录使用pillow测试环境Python版本:python3用到的三方库django: 2.1.7pymysql: 0.9.3pillow:基本工作主配置文件settings.py示例:# 数据库配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ...

2019-06-16 23:21:15 144

原创 Django - ORM使用记录(二)

ORM查询queryset和objects对象1.queryset是查询集,就是传到服务器上的url里面的内容。Django会对查询返回的结果集QerySet进行缓存,这里是为了提高查询效率,也就是说,在你创建一个QuerySet对象的时候,Django并不会立即向数据库发出查询命令,只有在你需要用到这个QuerySet的时候才回去数据库查询2.Objects是django实现的mvc框...

2019-06-05 20:51:58 145

原创 Django - ORM使用记录(一)

ORM简介ORM概念对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM在业务逻辑层和数据库层之间充当了桥梁的作用ORM由来让我们从O/R开始。字母O起源于"对象"(Object),...

2019-06-05 20:50:02 245

原创 docker使用记录(四)

docker 修改已有镜像先使用镜像启动容器docker run -d -p 8100:80 hello:v-1.0进入容器docker exec -it <name> bash编辑需要修改的文件,第一次需要安装编辑软件apt-get update更新软件源apt-get install vim 安装vim修改app.py文件vim app.py...

2019-06-01 20:13:56 128

原创 docker使用记录(三)

下载镜像通过最简单的 image 文件"hello world",感受一下 Docker。需要说明的是,国内连接 Docker 的官方仓库很慢,还会断线,需要将默认仓库改成国内的镜像网站,具体的修改方法在第一节。有需要的朋友,可以先看一下,配置完记得重启一下docker。首先,运行下面的命令,将 image 文件从仓库抓取到本地docker image pull library/hello...

2019-05-31 00:45:12 183

原创 docker使用记录(二)

docker 基本命令查看Docker的信息和版本显示一些相关的系统系统信息docker version 或docker info显示一个容器的底层具体信息docker inspectDocker需要用户具有sudo权限,为了避免每次命令都输入sudo,可以把用户加入Docker用户组sudo usermod -aG docker $USER运行Hello-World项...

2019-05-31 00:42:18 163

原创 docker使用记录(一)

什么是docker?Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go 语言实现。项目后来加入了Linux基金会,遵从了Apache2.0 协议,项目代码在GitHub上进行维护Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用...

2019-05-31 00:39:26 164

原创 搭建nginx静态资源服务器(以图片为例)

准备云服务器一台nginx(安装略)配置1.首先进入nginx主配置文件,vim /etc/nginx/nginx.conf# 在http{}里面添加一个路径http{# ... 省略代码# 告诉nginx主文件去下面路径寻找配置include /home/conf/*.conf# ... 省略代码}2.配置椎间的 xxx.conf 文件示例:在家目录创...

2019-05-29 23:39:01 1240

原创 Python - 元类编程(type)

一、类是如何产生的表面上使用继承创建一个类所有类都直接或间接继承于object而真正创建类的是typetypetype通常的用法–判断对象的类型但除此之外,它最大的用途是来动态的创建类,当Python扫描到class语法的时候,就会调用type函数进行类的创建type 创建类type()需要接受三个参数1.类的名称:若不指定也要传入空字符串2.父类:注意以tuple的形式传...

2019-05-25 17:29:31 388

原创 MySQL使用记录-group_concat

mysql中的group_concat基本用法group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])简单示例建表create table film( id int primary key auto_increment, name varchar (128), score floa...

2019-05-20 23:13:32 205

原创 并发编程记录(一)--单线程、多线程、多进程对比

Python实现并发编程多线程多进程协程(生成器)并发编程的基本概念串行:一个人在一段时间段内只能干一件事情(吃完饭后才能看电视)并行:一个人在一段时间内同时干多件事情(边吃饭边看电视)在Python中,多线程 和 协程 虽然是严格上来说是串行,但却比一般的串行程序执行效率高得很。一般的串行程序,在程序阻塞的时候,只能干等着,不能去做其他事。就好像,电视上播完正剧,进入广告...

2019-05-18 18:59:49 1160

原创 你可能不知道的Python(三)

1.交互式操作符"_"对于_,都这样用过吧1.变量取名好难,用_2.长长的变量,用_3.无用的垃圾变量,用_说一下他在交互式中的使用>>> 1 + 23>>> _3>>> name = 'abc'>>> name'abc'>>> _'abc'他可以返回上一次的运行结果但如果...

2019-04-21 15:11:47 132

linux基础命令及发展历史

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近 本pdf详细的讲解了linux基础,还有不错的配图

2019-03-11

python-飞机大战图片素材

需要使用pygame模块开发 该资源包里包括飞机大战开发中所有的图片资源,欢迎大家下载使用 ~~感觉做游戏比玩游戏更有兴趣^_^~~

2018-10-23

空空如也

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

TA关注的人

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