- 博客(56)
- 收藏
- 关注
原创 解决kafka.errors.NodeNotReadyError: NodeNotReadyError
记录解决生产环境遇到kafka报错的问题.
2022-10-21 13:50:51
1546
原创 让一让让一让,龙卷风来了
概述Tornado是一个基于Python的Web服务框架和异步网络库, 最早开发与FriendFeed公司. 通过利用非阻塞网络 I/O, Tornado 可以承载成千上万的活动连接, 完美的实现了长连接,WebSockets, 和其他对于每一位用户来说需要长连接的程序。安装# 建议安装在稳定的python版本中pip install tornadoTornado的特性作为Web框架,是一个轻量级的Web框架,其拥有异步非阻塞IO的处理方式。作为Web服务器,Tornado有较为出色
2021-11-08 10:46:05
151
原创 基于分布式文件存储的数据库--Mongo
认识Mongo数据库MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。分布式系统分布式系统(distributed system)由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式
2021-10-31 20:58:46
836
原创 原生python实现分页器
原理:分页的底层原理就是利用了sql命令中的limit关键字,通过sql语句查询数据。构建分页器# paginator.pyfrom utils.dataBase import MySQLclass Paginator: """ 分页器 """ def __init__(self, total=0, current_page=1, page_size=1): self.total = int(total) self.curre.
2021-10-14 21:11:38
672
原创 Vue动态表单的应用
概述 后台管理系统里面有非常多的表单需求,我们希望能够通过写一个json格式的数据,通过vue的循环动态地去渲染动态表单。并且能够在外部得到渲染出来的表单数据,从而做一个入库操作。v-model的理解 vue-model相当于给表单元素传递一个value,外部监听input事件。所以我们自己封装表单组件的时候也是可以传递一个value值,监听input事件获取输入的值。<input type="text" v-model="thing"><!-- 等同于 -->&l
2021-10-11 16:49:12
889
原创 Selenium3自动化测试基础(python)
什么是自动化测试?从测试的行为本质上去分析,功能测试和自动化测试没有区别。唯一区别,一个是人工操作,一个是由代码工具执行。 自动化测试主要分为三个层次:单元测试自动化、接口测试自动化和UI测试自动化。单元测试自动化调用测量的类或方法,根据类或方法的参数传递相应的参数并返回结果。最终断言判断返回的结果是否与预期结果相等。相等,测试通过,不相等,测试失败。因此,在单元测试中, 里面主要是关注的代码实现与逻辑,这个一般是由开发人员完成。接口测试自动化根据接口文档创建设计测试用例,根据测试用例向接口提出
2021-10-09 20:31:30
678
3
原创 原来加密密码是这样实现的
为什么要对密码进行加密? 一般密码账户都是保存在数据库中,如果你的数据库被黑客入侵被盗了,如果你不加密,那么你的账户被盗了,就危险了。而加密的密码就不同了,因为黑客得到的只是你加密后的字符串,而对方可能不知道你的加密算法,破解难度增加,这样你的账户安全性就相对来说就高了很多。用md5加密用户密码这里封装一个方法,用的时候直接导入即可!import hashlib# 数据密码加密方法def make_password(password): # 实例化md5对象 md5 =
2021-09-23 19:52:24
300
1
原创 我封装了mysql通用类,来抄作业吧!
在python中我们可以用ORM来操作数据库,然而最原生的方法就是使用pymysql类,我封装了从连接数据到对数据库的增删改查的方法狗头????import pymysql# 从配置文件中导入连接数据库的信息from config import DB_HOST, DB_USER, DB_PASSWORD, DB_NAMEclass MySQL: """ mysql类 """ def __init__(self): """ 连
2021-09-23 19:23:43
247
1
原创 安同学聊Flask基础
参考文档:Flask中文文档为什么选择Flask? Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。 Flask框架是Python的web框架,最大特征就是轻便,让开发者自由灵活的兼容开发的feature。Pyth.
2021-09-18 11:33:51
189
1
原创 Django fitlter扩展的使用
对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。通常做搜索比较多一点。安装pip install django-filter安装应用INSTALLED_APPS = [ ... 'django_filters', ...]在配置文件中增加过滤后端的设置# settings.pyREST_FRAMEWORK = { 'DEFAULT_FILTER_BACKENDS': ('django_filter.
2021-09-08 11:58:50
293
原创 用APScheduler+Echarts做一个动态图表
用APScheduler+Echarts做一个动态图表,需要的掌握django APScheduler定时任务,WebSocket通信、Echarts。其中 Echarts的使用教程请参阅上期Echarts在开发中的应用。django APScheduler定时任务简介 APScheduler的全称是(Advanced Python Scheduler)。它是一个轻量级的 Python 定时任务调度框架。APScheduler 支持三种调度任务:固定时间间隔、固定时间点(日期)、Linux 下的
2021-09-03 11:43:19
530
3
原创 我用Celery做了一个异步任务
Celery简介 celery是一个基于分布式消息传输的异步任务队列,它专注于实时处理,同时也支持任务调度。它的执行单元为任务(task),利用多线程,如Eventlet,gevent等,它们能被并发地执行在单个或多个职程服务器(worker servers)上。任务能异步执行(后台运行)或同步执行(等待任务完成) 在生产系统中,celery能够一天处理上百万的任务。它的完整架构图如下:组件介绍Producer:调用了Celery提供的API、函数或者装饰器而产生任务并交给任务队列处理的都是
2021-09-02 09:02:42
438
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人