python中pathlib模块的使用方法

pathlib相对于os模块中的path更简洁,同时这个模块也是python内置模块,我们可以直接使用,下面我们来看看使用方法,使用起来也很简单#!/usr/bin/env python3#coding:utf-8from pathlib import Pathwork_dir = r'D:\\cmder\\Cmder.exe'p = Path(work_dir)print(p.name)print(p.stem)print(p...

阅读全文

python3安装Gunicorn以后无法使用命令

由于centos7中没有安装python3,我们安装python3以后使用pip3安装gunicorn发现无法直接使用gunicorn命令,需要做如下修改才能使用我们先去我们python3安装的目录查看下有没有gunicorn文件找到这个,换到/usr/local/python3/bin/目录下,我们可以查看下gunicorn的版本cd /usr/local/python3/bingunicorn -vgunicorn (version 20.1.0)然后我们做个软链接到/usr/bin/目录下就行了。ln...

阅读全文

flask异常处理errorhandler的使用方法

在flask中有errorhandler和app_errorhandler两种方法可以捕捉到视图函数中的异常并自定义处理,并终端request请求那我们就来看看他们的区别以及使用方法from . import mainfrom flask import jsonify@main.errorhandler(404)def error_404(error):    response = {'code'...

阅读全文

python微服务框架nameko简单使用教程

nameko是python语言的一个微服务框架,支持通过rabbitmq消息队列传递的rpc调用,也支持http调用nameko采用RabbitMQ作为注册中心,所以使用nameko必须要先安装RabbitMQ我们先用容器来安装RabbitMQ,首先拉取rabbitmq镜像docker pull rabbitmq:management启动rabbitmq容器docker run -d --hostname my-rabbit --name rabbit -p&nbs...

阅读全文

python中argparse用法介绍

argparse模块是python的内置模块,不需要单独安装,主要用于执行脚本的时候增加参数,使整个脚本看起来更加规范,参数更加整洁有序我们先来看看argparse常见的方法和应用首先创建一个解析对象,description就是这个命令操作的整体描述parser = argparse.ArgumentParser(description = "help !")add_argument方法就是往对象中添加你需要的参数,我这里是-n,help是这个参数的描述parser.add_argum...

阅读全文

python获取harbor镜像列表的方法

harbor是基于Bearer的认证,我们只需要两步即可获取harbor的镜像列表首先获取token#!/usr/bin/python33#coding:utf-8import requestsimport jsonr = requests.get("http://192.168.31.180/service/token?account=admin&service=harbor-registry&scope=registry:catalog:*",&nbs...

阅读全文

python下pexpect模块使用方法

Expect程序主要用于人机对话的模拟,就是那种系统提问,人来回答yes/no,或者账号登录输入用户名和密码等等的情况。因为这种情况特别多而且繁琐,所以很多语言都有各种自己的实现。最初的第一个Expect是由TCL语言实现的,所以后来的Expect都大致参考了最初的用法和流程,整体来说大致的流程包括:运行程序程序要求人的判断和输入Expect通过关键字匹配根据关键字向程序发送符合的字符串pexpect是Python语言的类Expect实现。从我的角度来看,它在功能上与TCL语言的实现还是有一些差距,比如没有buffer_...

阅读全文

python3中super函数的使用方法

super()函数是用于调用父类(超类)的一个方法。super()是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用super来实现,比如#!/usr/bin/python3#coding:utf-8class Base:    def&nb...

阅读全文

python修改excel的方法

之前有写过python读取excel和写入excel的方法,可以查看我之前的笔记xlwt模块操作excelhttps://sulao.cn/post/607.htmlxlrd模块读取excelhttps://sulao.cn/post/606.html这里再把修改excel的方法再做一遍笔记需要先pip安装xlutils模块pipinstall xlutils然后具体代码是这样的#!/usr/bin/python3#coding:utf-8from xlutils.copy import copy...

阅读全文

pytest登陆接口的测试用例

经过昨天学习,终于找到一点热情,我们今天继续学习下pytest,顺便来写一个简单的登录接口测试用例通过编写登录函数测试发现报以下错误经过百度查资料发现,使用pytest测试的单元,如果函数有参数需要使用专门的装饰器@pytest.mark.parametrize来传参好吧,我们接着来看书写的测试代码,基本是这样的#!/usr/bin/python3#coding: utf-8#test_login.pyimport requestsimport hashlibimport jsonimpor...

阅读全文