随笔分类 - Python
摘要:下面介绍使用python字符串替换的方法; Python字符串替换的几种方法 1. 字符串替换将需要替换的内容使用格式化符替代,后续补上替换内容; template = "hello %s , your website is %s " % ("大CC","http://blog.me115.com"
阅读全文
摘要:一.线程定时器Timer原理 原理比较简单,指定时间间隔后启动线程,适用场景:完成定时任务,例如:定时提醒-闹钟等等. # 导入线程模块 import threading timer = threading.Timer(interval, function, args=None, kwargs=No
阅读全文
摘要:最近使用了分布式追踪系列:OpenTracing与Jaeger那些,日常的话可能很难使用,我实现了一种简单的调用追踪。 import uuid import os import time l = [] class Recorder(object): def __init__(self,servern
阅读全文
摘要:gRPC 客户端和服务端可以在多种环境中运行和交互,并且可以用任何 gRPC 支持的语言来编写。 gRPC 支持 C++ Java Python Go Ruby C# Node.js PHP Dart 等语言 gRPC 默认使用 protocol buffers,这是 Google 开源的一种轻便高
阅读全文
摘要:Python decimal 1、简单使用:保留三位小数 >>>Decimal('1.41421356').quantize(Decimal('1.000')) Decimal('1.414') 2、简单使用:保留两位小数 >>> from decimal import Decimal >>> De
阅读全文
摘要:Cookiecutter: 更好的项目模板工具:(1)简介及可用资源汇总 Cookiecutter: 更好的项目模板工具:(2)安装及基础使用 Cookiecutter: 更好的项目模板工具:(3)高级用法
阅读全文
摘要:httpparser介绍 :1.解析字节类型的http与https请求数据 :2.支持已k-v形式修改请求数据 :3.支持重新编码请求数据 源码 import json __author = "-ling" def parser(request_data): # 获取请求的三个段: # 1.请求方法
阅读全文
摘要:介绍 Fabirc是基于python实现的SSH命令行工具,非常适合应用的自动化部署,或者执行系统管理任务。 python2:pip3 install fabric python3:pip3 install fabric3 简单的例子: root@openstack:~# cat fabfile.p
阅读全文
摘要:一. 分析需求 1. 需求说明 在项目开发过程中,我们有时会频繁的更新代码, 流程大概为: (1) 本地git push提交代码至git托管平台 (2) 登陆到部署有网站源码的线上服务器 (3) cd到项目根目录, 执行git pull 指令拉取最新代码 整个流程纯手动更新,每次耗时在1分钟左右,
阅读全文
摘要:简单示例 import json import logging class JsonFilter(logging.Filter): #此处定义字段的默认值,如果打印信息时不设置对应字段,则为默认值 #服务服务名或者服务主机 server = "" #访问ip ip = "" #访问资源路径 sour
阅读全文
摘要:Python断言 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之,Python 解释器会报 AssertionError 错误。assert 语句的语法结构为: assert 表达式 assert
阅读全文
摘要:原文转载:https://mp.weixin.qq.com/s/yXdaQ9BYwAcfZy7pw_LrBg 1. 背景 在软件需求、开发、测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据。由于现在的业务系统数据多种多样,千变万化。在手动
阅读全文
摘要:Py-Spy介绍 引用官方的介绍: Py-Spy是Python程序的抽样分析器。 它允许您可视化查看Python程序在哪些地方花了更多时间,整个监控方式无需重新启动程序或以任何方式修改工程代码。 Py-Spy的开销非常低:它是用Rust编写的,速度与编译的Python程序不在同一个进程中运行。 这意
阅读全文
摘要:为了避免由于一些网络或等其他不可控因素,而引起的功能性问题。比如在发送请求时,会因为网络不稳定,往往会有请求超时的问题。 这种情况下,我们通常会在代码中加入重试的代码。重试的代码本身不难实现,但如何写得优雅、易用,是我们要考虑的问题。 这里要给大家介绍的是一个第三方库 - Tenacity (标题中
阅读全文
摘要:poetry是一个Python虚拟环境和依赖管理的工具,之前用pipenv,最近学习httprunner时,接触了poetry。poetry和pipenv类似,另外还提供了打包和发布的功能。官方文档:python-poetry.org/docs/ python项目部署:poetry管理本地环境,上线
阅读全文
摘要:包导入及获取表 from openpyxl import load_workbook wb = load_workbook('10000_nolog_hist.xlsx') table = wb["Sheet1"] 读取某张表中唯一地址上的值 table:表 area:分区 start:起始位置 d
阅读全文
摘要:1:引论 建议1、理解Pythonic概念—-详见Python中的《Python之禅》 建议2、编写Pythonic代码 (1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可读性。 (2)深入学习Python相关知识,比如语言特性、
阅读全文
摘要:转载:https://www.jianshu.com/p/eaa1bf01b3a6 一、yaml文件介绍 yaml是一个专门用来写配置文件的语言。 1. yaml文件规则 区分大小写; 使用缩进表示层级关系; 使用空格键缩进,而非Tab键缩进 缩进的空格数目不固定,只需要相同层级的元素左侧对齐; 文
阅读全文
摘要:转载:https://www.cnblogs.com/lowmanisbusy/p/10930856.html Python jwt使用 1)JWT 的签名算法有三种。 1.对称加密HMAC【哈希消息验证码】 HS256/HS384/HS512 这种加密方式没有公钥,私钥之分, 也就是只有一个密钥,
阅读全文