随笔分类 - Python
摘要:背景 之前有写过一个定时任务的项目,主要是在工作日进行一些数据推送和任务提醒。为了精确的判断当天是否为工作日(这里包含了正常上班日和法定节假日的补班),在网上看到了一个api,用下来也挺稳定的。但是本人喜欢折腾,并且依赖别人的api总归不可靠,所以抽时间写了这个工具,也算是重复造了个轮子吧,大家有需
阅读全文
摘要:踩坑过程 服务器部署了一个flask-apscheduler的定时任务项目,每天的几个时间点会自动推送消息或者跑任务。但经过一段时间后,发现有几个任务莫名其妙的没有运行,其他任务又可以正常运行。排查下来也不是代码问题,因为其他任务可以跑,就一两个任务不行,反复排查问题无果。后面在网上找原因,提示说可
阅读全文
摘要:py_openapi_apollo_client python-apollo客户端封装 背景 接口自动化项目有场景需要调用公司内部的apollo,但是网上搜索了一遍,没有发现有很好用的Python客户端,有些只能查,不能改;有些能改但不支持token传入。所以自己通过官方的接口文档做了个客户端的封装
阅读全文
摘要:背景 项目测试过程中需要上传不同大小的文件,一时难以找到这么多测试数据,网上查了下,可以使用Python来快速生成,方法如下 代码实现 import time def creatfilesize(n, data_type): ''' 主函数 :param n: 需要生成的文件大小(单位:GB) :p
阅读全文
摘要:背景 Elasticsearch版本前两天升级到了7.x,每次打印日志都提示了[[types removal] Specifying types in bulk requests is deprecated.]警告,网上查了一通,发现是7.x版本后,类型已经弃用,在CMRESHandler的Issu
阅读全文
摘要:背景 日常使用的是concurrent-log来打印Python项目的日志,该库是基于原生logging库的二次开发,以支持多进程日志打印,但有个不满意的地方就是日志文件的后缀是日期结尾(当然可能有其他方式可以设置,但我没有找到),不管如何能解决自己的需求就行,过程不重要 修改前log文件 解决办法
阅读全文
摘要:背景 原生的logging库是不支持多进程的日志打印的,网上找了下,发现有人已经二次封装好了,直接拿来用,目前测试下来一切稳定,完美支持原生logging库的方法 源码链接 https://github.com/wandaoe/concurrent_log Python使用 pip install
阅读全文
摘要:背景 使用Python+flask编写的一个小项目,在本地开发完毕后,需要部署到测试服务器上,这时候犯难了,因为之前没部署过这块东西,所以各种百度,总算是部署成功了,也对这个项目进行了jenkins持续部署,这块以后有时间我会单独说一下 涉及的三方库 1 pip install gunicorn s
阅读全文
摘要:背景: 在日常编写了一些flask项目,主要用于测试方面的mock场景,但迭代到后期发现有时候会抛出各种乱七八糟的异常或者直接500且没有任何异常信息,这种情况一般都是某个代码块没有用try来进行异常捕获;又或者是api的地址编写有误,直接抛出404了,这类提示都很不友好,故结合网上的教材,进行了针
阅读全文
摘要:描述: 1、之前在写项目mock代码时,碰到一个上传文件的接口,但项目接口本身有token保护机制,碰到token失效时,需要重新获取一次token后,再次对上传文件发起请求,在实际调用中发现,第一次调用上传接口能正常返回,但第二次获取新token再调用上传文件接口时,一直无返回数据,直到超时报错
阅读全文
摘要:1 import random 2 import string 3 import requests 4 from requests_toolbelt import MultipartEncoder 5 6 7 f = '20191112091254.xlsx' # 文件 8 # print(f) 9
阅读全文

浙公网安备 33010602011771号