Python
文章平均质量分 80
jaylixueji_csdn
这个作者很懒,什么都没留下…
展开
-
Sanic、uvloop及Asyncio的局限
如果追求性能,建议使用原生支持高并发和协程的语言,如:Golang、node.js等,代价就是切换技术栈,开发成本的增加。即便不开发 Sanic 服务,也可以使用 uvloop 来替换 asyncio 内部的事件循环。uvloop是Python原生事件循环的替代品,能提高了性能。这是用简单的echo服务做的测试,不能代表所有生产环境的情况。Python基于协程的异步是为了弥补GIL对多线程并发的限制。只要有一处同步就会阻塞整个线程及其中的所有协程。目前主要是很多库还是同步的。原创 2023-07-03 14:38:43 · 894 阅读 · 0 评论 -
2021.09.05 - Python重难点总结
文章目录多重继承顺序问题&同名方法类的魔法方法(`class.__fun__()`)详解装饰器函数装饰器无参数有参数类装饰器多重继承基本概念:多重继承-廖雪峰顺序问题&同名方法问题:如果不同的父类中存在 同名的方法,子类对象在调用方法时,会调用哪一个父类中的方法呢?Python 中的 MRO (方法搜索顺序)Python 中针对 类 提供了一个内置属性 mro 可以查看方法搜索顺序MRO 是 method resolution order,主要用于在多继承时判断 方法原创 2021-09-05 21:00:40 · 171 阅读 · 0 评论 -
2021-04-06 - Django生产部署的相关概念与思考(wsgi/gunicorn)
Django生产部署常用组合按照请求的生命周期顺序(Request -> Response)Nginx -> Gunicorn -> DjangoNginx -> Uwisg -> DjangoGunicorn使用示例# gunicorn使用gevent来运行Django服务gunicorn --workers=2 --worker-class gevent --timeout 180 -b 127.0.0.1:8000 story_admin.w原创 2021-04-06 18:25:44 · 373 阅读 · 0 评论 -
2021-01-22 - Django事务、delete、多数据库
背景Django 3.1.5Django配置:默认配置多数据库default: default_db表:user表another_db: another_db表:another表尝试delete和更新数据代码问题:delete未回滚且生效,user回滚。代码内容:尝试delete another_db.another表中的数据且更新 user表中的enable字段def delete_anchor(id): user = User.obje原创 2021-01-22 16:32:39 · 376 阅读 · 1 评论 -
2020.01.04 - 无法import模块
背景报错提示:ModuleNotFoundError: No module named 'xxx'项目结构:import相关代码:from proto.VCProto_pb2 import *from live_service.base import TestBase, S2STestBase原因原理:导入一个模块时,import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中:sys.path。原创 2021-01-04 16:55:30 · 180 阅读 · 0 评论 -
2018.06.28 - Flask学习笔记
2018.05.16-Flask-Official文章目录2018.05.16-Flask-Official学习目标配置路由整体框架配置路由:app.route()转换器 + 路径参数变量:获取路径参数转换器构造URLHTTP方法静态文件templates的位置模板的使用单元测试请求对象文件上传Cookies重定向和错误响应会话如何生成强壮的密钥消息闪现日志记录整合 WSGI 中间件部署到 Web 服务器Flaskr-博客项目创建文件夹创建数据库模式应用设置代码数据库路径创建数据库项目-zlktqa_de原创 2020-07-12 20:30:41 · 2074 阅读 · 0 评论 -
记一次编译安装python服务
文章目录背景编译安装python创建虚拟工作环境编译安装lxml的依赖库打包即部署supervisor配置环境变量参考背景有一个利用sanic框架和lxml库的服务需要打包代码和环境 便于 直接 解压 就可运行服务。选择通过 编译安装 python 及 lxml依赖的libxml2和libxslt。通过编译安装 及 配置环境变量,可以不用通过 apt 安装依赖,进而方便部署 及 减少占用系...原创 2020-03-17 17:38:51 · 151 阅读 · 0 评论 -
python - 模块、导入与搜索路径
文章目录参考参考Python 模块原创 2019-12-29 18:25:15 · 420 阅读 · 0 评论 -
logging日志模块
目录logging模块的简单使用代码:使用范例参数详解RotatingFileHandler示例TimedRotatingFileHandler示例使用配置文件参考logging模块的简单使用代码:使用范例注意:需保证有logs文件夹,用于存放日志文件。# encoding: utf-8# 创建loggerimport logging.handlersimport osfro...原创 2019-11-11 17:49:26 · 132 阅读 · 0 评论 -
Pycharm2018设置debug模式与host,port的坑
最近,Pycharm升级到2018版,没想到遇到大坑。在编写Flask项目时,Debug=True后,代码调试模式无法开启。然后,尝试绑定 PORT=8888,也不能成功。Pycharm的Debug模式必须在又上角 运行按钮 左侧 的下拉栏中 选择 Edit Config...,在其中手动勾选 Debug Mode。其后,我尝试寻找HOST和PORT设置的相关选项,但是无果。经过在中外论坛的一番查...原创 2018-06-22 16:42:09 · 7957 阅读 · 3 评论 -
浅谈Python的四舍五入
浅谈Python的四舍五入浅谈Python的四舍五入Python自带的round方法Python2.7.10的roundPython 3.6.4的roundPython的format保留小数位numpy模块的around方法浅谈Python的四舍五入试着探讨python2.7和python3.6中的round函数,numpy的around函数等多种实现四舍五入的方法尝试和各自缺陷,并不对深层次...原创 2018-09-19 18:36:41 · 6400 阅读 · 0 评论 -
ICMP协议与自动化ping实现
ICMP协议与自动化ping实现ICMP协议ICMP报文结构报头填充数据报文类型PING自动化ping(基于scapy实现)ICMP协议全称为互联网控制消息协议(Internet Control Message Protocol,缩写:ICMP),它用于TCP/IP网络中发送控制消息,提供可能发生在通信环境中的各种问题反馈,使管理者可以对所发生的问题作出诊断。ICMP 协议依靠IP协议来完成...原创 2018-10-30 18:05:14 · 1155 阅读 · 0 评论 -
SNMP介绍与netsnmp库使用
SNMP协议与netsnmp库使用SNMP协议SNMP基础观念概述SNMP系统的三大基本组件SNMP协议的常见版本MIB管理信息库查看MIB库的软件SNMP常用操作最基本的三种操作SNMP七种操作get-requestget-next-requestgetBulkRequestget-responseset-requesttrapinformRequestCommunity的安全问题(SNMPv1...原创 2018-11-06 18:58:50 · 10088 阅读 · 1 评论 -
not found for libcrypto
解决方法sudo cp /usr/lib/libcrypto.35.dylib libcrypto.35.dylib参考:Unable to configure openssl, libcrypto not found error with openssl library installed原创 2018-11-07 19:41:52 · 2551 阅读 · 0 评论 -
CAS协议原理与代码实现(单点登录 与 单点登出的流程)
CASCAS协议原理应用场景传统方式及弊端CAS协议原理概念解释组成部分CAS基本流程CAS协议的具体流程及细节建立单点登录,首次访问豆瓣第二次访问豆瓣读书首次访问豆瓣电影单点登出(SLO)代码实现(基于Flask)CAS协议原理应用场景豆瓣公司旗下的有多种服务,豆瓣用户需要一次登录就实现豆瓣旗下所有服务的登录。豆瓣电影、豆瓣读书、豆瓣音乐、豆瓣同城等。以上场景即为单点登录。传统方...原创 2018-12-30 18:24:15 · 3675 阅读 · 6 评论 -
2019.03.22 - LockFile模块解读
文章目录模块概述代码来源模块目的模块结构LockFileLinkLockFile模块概述代码来源Githubpip install lockfile:PyPI模块目的lockfile通过LockFile类,简单地实现了“文件锁”功能。模块结构__init__.pylinklockfile.pymkdirlockfile.pypidlockfile.pysqlitelo...原创 2019-03-25 10:48:47 · 1248 阅读 · 0 评论