iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python-接口自动化(三)
  • 132
分享到

Python-接口自动化(三)

接口Python 2023-01-31 00:01:18 132人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

  (三)函数   1、函数 函数的语法: 1 def 函数名(): 2 3 函数体     a、函数的关键字是def,函数体就是你希望这个函数帮你实现什么功能,函数名命名需要遵循的原则是以小写字母分开,由数字字母数字

 

(三)函数

 

1、函数

函数的语法:

1 def 函数名():
2 
3       函数体

 

 

a、函数的关键字是def,函数体就是你希望这个函数帮你实现什么功能,函数名命名需要遵循的原则是以小写字母分开,由数字字母数字下划线组成,但是不能以数字开头,不同的字母之间用下划线隔开;函数内容以冒号起始,并且缩进;

例如:

1 def han_shu():
2 
3       print("我是一个函数")

 

函数名后面的括号内放入的参数叫做形参/位置参数,括号内的参数可放可不放,根据实际需要决定;传入的参数还可以给定一个默认值,这样的参数就叫做默认参数,默认参数如果开始定义的时候给定了值的话,那后续调用函数的时候就可以不用传参了。注:如果存在多个参数的话,那么默认参数必须放在位置参数的后面,不然就会报错。

 

b、调用函数:函数名(),调用的函数括号内放入的参数叫做实参,如果有对应的参数需要传递的话,括号内就要放入对应个数的参数值,否则会报缺少参数的错误提示;

例如:

1 def han_shu(name):
2 
3     print("函数的名字是{0}".fORMat)
4 
5 han_shu("xiaozhu")
6 han_shu("xiaoxiaozhu")

打印出来的结果是:函数的名字是xiaozhu  函数的名字是xiaoxiaozhu

 

c、写函数需要遵循的原则

(1)先用代码实现基本功能,可以用一组数据来验证写的代码是否正确;

(2)变成函数,加def;

(3)想办法提升代码的复用性;

 

d、return函数

任何情况下当你调用这个函数的时候就会给你返回一个值,返回的值不会在控制台输出,但并不是所有的函数都需要用到这个函数,返回的这个值就是return后面的表达式;return后面接的语句都不会执行,因为return在函数里面就相当于一个结束符号,就表示函数到此为止,后面的代码都不会被执行。

例如:写一个函数,检查传入的列表长度,如果大于3,那就只保留前两个长度的内容,并将新内容返回

 

 1 def check_list(a):
 2 
 3       if len(a):>3
 4 
 5           new_list=a[0:2]
 6 
 7       return new_list
 8 
 9 L=[1,2,3,4,5]
10 
11 new_list=check_list(L)
12 
13 print(new_list)

打印出来的结果是[1,2]

 

2、动态参数/不定长参数 *args argumnets

必须要有*,不会限制输入的参数长度和个数,在函数内部作为元祖来进行传递

例如:

 1 def add_number(*L):
 2 
 3          sum=0
 4 
 5          for item in L:
 6 
 7               sum+=item
 8 
 9          print("相加的和是",sum)
10 
11 add_number(1,2,3,4,5)

打印出来的结果是:15

 

3、关键字参数 key=value的方式 **kwargs key word arguments

必须要有**,在函数里面体现为字典形式,可以接收任意多个参数,但是必须以key-value的形式

例如:

1 def add(**kwargs):
2 
3        print(kwargs)
4 
5 add(x=1,y=2)

打印出来的结果是:{'x':1,'y':2}

 

4、变量作用域

全局变量:在整个模块里面都可以调用;如果相当某一个变量作为全局变量来进行使用的话需要用global来对其进行声明;

局部变量:函数的局部变量只能作用于该函数;

区别:作用范围不一样;当局部变量和全局变量同名且同时存在的时候,函数会优先调用局部变量;当局部变量没有的时候函数就会优先调用全局变量;

注:一般情况下最好是用局部变量,不要用全局变量。

 

5、引入模块

第一步:安装

(1)在线安装

a、打开终端,输入pip install 模块名;

b、使用国内源去进行安装,输入pip install 国内源地址 模块名;

c、打开PyCharm——>file——>setting——>project interpreter——>点击+——>输入框输入你需要安装的模块,选中你需要安装的模块名之后点击下方的install package按钮就可以了

 

(2)离线安装

python官网或者网上找到离线安装包下载下来,解压,拷贝解压后的文件到Python安装路径下,在终端进入到安装包所在的文件路径,在终端输入python setup.py install 就可以了

注:安装之后文件的位置,Lib/lib目录下的是python自带的模块,site package目录下的是你在python安装的模块。

 

第二步:导入

有两种方法:

import 

from...import(推荐使用):至少要具体到模块名

a、自己写的模块导入:一层一层的剥开,除了顶级目录,从平级目录一层一层往下进行导入

b、python自带的或者是后面安装的第三方库的引用:这个要比自己写的模块导入要简单一些

以上两种情况可以自行查资料了解或者直接在pycharm里面试一下,试一下你就知道了~

 

第三步:防止调用的模块名里面代码重复执行

为了防止调用的模块里面代码重复执行,为此可以在末尾加上一个主程序的执行入口  if __name__='__main__':  ,这样可以保证只有当你在当前模块下面执行的时候才会执行,其他模块调用再执行的时候代码不会再一次执行,可以起到测试的作用。

 

以上,第三部分到此结束~

--结束END--

本文标题: Python-接口自动化(三)

本文链接: https://www.lsjlt.com/news/181579.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python-接口自动化(三)
      (三)函数   1、函数 函数的语法: 1 def 函数名(): 2 3 函数体     a、函数的关键字是def,函数体就是你希望这个函数帮你实现什么功能,函数名命名需要遵循的原则是以小写字母分开,由数字字母数字...
    99+
    2023-01-31
    接口 Python
  • python+requests接口自动化
    文章来源:https://my.oschina.net/u/3041656/blog/820023         前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和j...
    99+
    2023-01-31
    接口 python requests
  • Python-接口自动化(六)
      (七)接口   1、接口:外部系统与本系统之间以及系统内部的各个子系统间,以约定标准提供的服务,包括对外提供的接口/对外提供的接口。 不同的请求协议:http  webservice  dubbo  socket http请求分为:...
    99+
    2023-01-31
    接口 Python
  • Python-接口自动化(九)
    (十)python操作Excel读/写测试数据 1、夹心饼干 setUp:在每一条测试用例执行之前执行 tearDown:在每一条测试用例执行之后执行 上面的这两个东东就叫做夹心饼干,在必要的时候写, 比如说在执行测试用例之前你有数据需...
    99+
    2023-01-31
    接口 Python
  • Python-接口自动化(十)
    (十一)ddt 1、利用ddt实现数据驱动,ddt是第三方模块,在终端输入pip install ddt 进行安装 导入:from ddt import ddt,data,unpack a、如果unpack后的参数少于5个可以使用 推荐...
    99+
    2023-01-31
    接口 Python
  • Python-接口自动化(一)
      一、python语言特点 1、易于学习:python有相对较少的关键字,结构简单,有一个明确定义的语法,学起来比较简单;   2、易于阅读:python代码定义的更清晰;   3、易于维护:python的成功在于它的源代码是相当容易...
    99+
    2023-01-31
    接口 Python
  • Python-接口自动化(七)
    (八)requests模块 1、requests是用python语言编写,属于第三方库,基于urllib,采用Apache2 Licensed开源协议的HTTP库,它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需...
    99+
    2023-01-31
    接口 Python
  • Python接口自动化之接口依赖
    目录一、场景说明二、token处理思路三、JsonPath基本用法1、JsonPath介绍2、JsonPath语法3、JsonPath源码4、JsonPath实战四、token依赖实...
    99+
    2022-11-12
  • 〖Python接口自动化测试实战篇④〗- 接口自动化测试详解
    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订...
    99+
    2023-09-04
    自动化 python自动化测试实战 自动化测试 接口测试 接口自动化测试
  • python接口自动化-token登录
    前言有些登录不是用cookie来验证的,是用token参数来判断是否登录。token传参有两种一种是放在请求头里,本质上是跟cookie是一样的,只是换个单词而已;另外一种是在url请求参数里,这种更直观。 一、登录返回token1.如下图...
    99+
    2023-01-31
    接口 python token
  • python接口自动化测试(一)
    一.既然我们有这些的接口测试工具,为什么要做接口做自动化 敏捷开发,接口一般数量很大,团队实现接口测试,版本控制。 2、功能太死板,有些接口完全无法实现(复杂的加密接口,签名接口等) 3、接口项目当中...
    99+
    2023-09-01
    python 开发语言
  • python+pytest接口自动化参数关联
    目录前言一、什么是参数关联?二、有哪些场景?三、参数关联场景四、脚本编写1、在用例中按顺序调用2、 使用Fixture函数五、 总结前言 今天呢,笔者想和大家来聊聊python+py...
    99+
    2022-11-11
  • Python接口自动化浅析登录接口测试实战
    目录1、什么是接口?那么,接口测试和功能测试的区别在哪呢?2、如何开展接口测试?3、如何设计接口用例?1.获取接口文档Fiddler2.分析接口文档的接口,提取测试点3.接口测试用例...
    99+
    2022-11-12
  • Python接口自动化浅析如何处理接口依赖
    在前面的Python接口自动化测试系列文章:Python接口自动化浅析logging封装及实战操作, 其中介绍了将logging常用配置放入yaml配置文件、logging日志封装及...
    99+
    2022-11-12
  • Python接口自动化之文件上传/下载接口详解
    目录〇、前言一、文件上传接口1. 接口文档2. 代码实现二、文件下载接口1. 接口文档2. 代码实现总结〇、前言 文件上传/下载接口与普通接口类似,但是有细微的区别。 如果需要发送文...
    99+
    2022-11-13
  • python接口自动化1-发送get请求
    前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了。   一、环境安装 1.用pip安装requests模块 >>pip install requests  ...
    99+
    2023-01-30
    接口 python
  • python接口自动化框架怎么搭建
    要搭建Python接口自动化框架,可以按照以下步骤进行: 确定需要使用的Python库:一般情况下,需要使用requests库来...
    99+
    2023-10-23
    python
  • Python接口自动化浅析数据驱动原理
    目录一、openpyxl模块openpyxl模块介绍openpyxl安装openpyxl简单使用二、Excel用例管理三、ddt介绍及使用ddt介绍ddt使用ddt:data:unp...
    99+
    2022-11-12
  • Python接口自动化浅析Token应用原理
    目录一、Token基本概念及原理1、Token作用2、什么是Token3、Token运行原理4、Token认证优点5、Token和 Cookie、Session 的选型二、Token...
    99+
    2022-11-12
  • Python接口自动化之cookie、session应用详解
    目录一、cookie1、cookie介绍2、cookie原理二、session1、session介绍2、session原理1. 存储位置不同:2. 存储容量不同:3. 存取方式不同:...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作