使用python request编写简单的接口测试

  • 使用requests请求获取返回数据
  • 封装成函数
  • 封装成类

一、使用requests请求post返回的数据

import requests
import json
# data={
#     ‘username‘:‘sun‘,
#     ‘password‘:‘123‘,
#     ‘data‘:‘test‘
# }
# res=requests.post(url=‘http://127.0.0.1:8000/login/‘,data=data)
# print(res.text)
# print(type(res.json()))

二、封装成函数

#封装成函数
url=‘http://127.0.0.1:8000/login/‘
data={
 ‘username‘:‘sun‘,
 ‘password‘:‘123‘,
 ‘data‘:‘test‘
}
def send_post(url,data):
    #post->get就是get接口的,但是上面的测试数据的是post请求,get没有测试
    res=requests.post(url=url,data=data).json()
    #格式化json数据,indent=2是空格,sort是排序
    return json.dumps(res,indent=2,sort_keys=True)
def send_get(url,data):
    #post->get就是get接口的
    res=requests.get(url=url,data=data).json()
    #格式化json数据,indent=2是空格,sort是排序
    return json.dumps(res,indent=2,sort_keys=True)
def run_main(data,url,method):
    res=None
    if method==‘GET‘:
        res=send_get(url,data)
    else:
        res=send_post(url,data)
    return res
def run_main01(url,method,data=None):#默认参数放在最后面的位置
    res = None
    if method == ‘GET‘:
        res = send_get(url, data)
    else:
        res = send_post(url, data)
    return res
# print(send_post(url,data))
# print(run_main(data,url,‘POST‘))

 三、封装成类:

#进一步,封装成类
class RunMain:
    #构造函数
    # def __init__(self,url,method,data=None):
    #     self.res=self.run_main(url,method,data)
    def send_post(self,url, data):
        # post->get就是get接口的,但是上面的测试数据的是post请求,get没有测试
        res = requests.post(url=url, data=data).json()
        # 格式化json数据,indent=2是空格,sort是排序
        # return json.dumps(res, indent=2, sort_keys=True)
        return res
    def send_get(self,url, data):
        # post->get就是get接口的
        res = requests.get(url=url, data=data).json()
        # 格式化json数据,indent=2是空格,sort是排序
        # return json.dumps(res, indent=2, sort_keys=True)
        return res

    def run_main(self,url, method, data=None):
        res = None
        if method == ‘GET‘:
            res = self.send_get(url, data)
        else:
            res = self.send_post(url, data)
        return res

#这种写法就是每次都要先实例化,然后再去调用run_main
if __name__=="__main__":
    run=RunMain()
    url = ‘http://127.0.0.1:8000/login/‘
    data = {
        ‘username‘: ‘sun‘,
        ‘password‘: ‘123‘,
        ‘data‘: ‘test‘
    }
    print( run.run_main(url,‘POST‘,data))
#可以直接写一个构造函数,当实例化的时候就自动执行run_main这个方法
#添加一个构造方法

# if __name__=="__main__":
#     url = ‘http://127.0.0.1:8000/login/‘
#     data = {
#         ‘username‘: ‘sun‘,
#         ‘password‘: ‘123‘,
#         ‘data‘: ‘test‘
#     }
#     run=RunMain(url,‘POST‘,data)#实例化的同时执行构造函数
#     print(run.res)

  

原文地址:https://www.cnblogs.com/mesunyueru/p/9164306.html

时间: 2024-11-05 12:22:24

使用python request编写简单的接口测试的相关文章

Jmeter编写简单的接口测试

一.接口测试环境准备 Jdk1.8或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html Jmeter,下载址址:http://jmeter.apache.org/download_jmeter.cgi 插件的下载安装地址:http://www.jmeter-plugins.org 二.编写脚本 打开jmeter 选择测试计划右键-添加-Thread(Users)-线程组 创建完成右键点击线程组-sampler

在python3中使用urllib.request编写简单的网络爬虫

Python官方提供了用于编写网络爬虫的包 urllib.request, 我们主要用它进行打开url,读取url里面的内容,下载里面的图片. 分以下几步: step1:用urllib.request.urlopen打开目标网站 step2:由于urllib.request.urlopen返回的是一个http.client.HTTPResponse object,无法直接读取里面的内容,所以直接调用该对象的方法read(),获取到页面代码,存到html里 step3:构建正则表达式,从页面代码里

使用python编写简单网络爬虫(一)

总算有时间动手用所学的python知识编写一个简单的网络爬虫了,这个例子主要实现用python爬虫从百度图库中下载美女的图片,并保存在本地,闲话少说,直接贴出相应的代码如下: ------------------------------------------------------------------------------------------- #coding=utf-8 # 导入urllib和re模块  import urllib import re # 定义获取百度图库URL的类

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

python编写简单的html登陆页面(3)

1  在python编写简单的html登陆页面(2)的基础上在延伸一下: 可以将静态分配数据,建立表格,存放学生信息 2  加载到静态数据 3  html的编写直接在表格里添加一组数据就行了 4  VS Code上面跟前面的后台类似,添加一个content再链接到html就可以了 @app.route('/content')def content(): return render_template('content.html') return 'content.....'

python编写简单的html登陆页面(2)

1  在python编写简单的html登陆页面(1)的基础上在延伸一下: 可以将动态分配数据,实现页面跳转功能: 2  跳转到新的页面:return render_template('home1.html') 3  后台代码如下 4  前端html:

scapy编写简单的ARP扫描脚本 本课程基于 Python 的 scapy 模块编写,适合有 Python 基础的同学学习,最终完成一个简单的 ARP 扫描脚本。

scapy编写简单的ARP扫描脚本 本课程基于 Python 的 scapy 模块编写,适合有 Python 基础的同学学习,最终完成一个简单的 ARP 扫描脚本.

使用Python编写简单的端口扫描器的实例分享【转】

转自 使用Python编写简单的端口扫描器的实例分享_python_脚本之家 http://www.jb51.net/article/76630.htm -*- coding:utf8 -*- #!/usr/bin/python # Python: 2.7.8 # Platform: Windows # Authro: wucl # Program: 端口扫描 # History: 2015.6.1 import socket, time, thread socket.setdefaulttim

[python网络编程]利用socket编写简单的服务器

利用socket编写简单的服务器 步骤解析 建立socket对象 这一步跟我们上次使用socket做客户端是一样的,都需要有一个socket连接 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 设置socket选项(setsockopt) 选项介绍setsockopt(set socket option),参数设置格式:setsockopt(level,optname,value) 各选项的关系:1.level:level的设定决定了op