2.使用类封装接口测试脚本方法

1.POST请求:

# -*-coding:utf-8 -*—

import requests

import json

data ={

    'username':'mushishi',

    'password':'1111',

}

url = https://coding.imooc.com/api/cate

res = requests.post(url='http://192.168.2.189:8000/login/',data=data)

print res.json()

POST请求:

# -*-coding:utf-8 -*—

import requests

import json

url = 'http://coding.imooc.com/api/cate'

data ={

    'cid': '0',

    'uid': '5806769',

    'timestamp': '1529508748159',

    'token': '6c14d9a88d52ce2b618905b16baa695f',

    'uuid': '5f3cce0fb49ea0bd45abb5f79c9f308c',

    'secrect': '7d06f39f985023e968589f82aa8a9e1b'

}

def send_post(url,data):

    res = requests.post(url=url,data=data)

    return res.json()

print send_post(url,data)

2.GET请求:

# -*-coding:utf-8 -*—

import requests

import json

url = 'http://www.imooc.com/m/web/shizhanapi/loadmorepingjia.html'

data ={

    'cart':'11'

}

def send_post(url,data):

    res = requests.get(url=url,data=data).json()

    return json.dumps(res,indent=2,sort_keys=True)

print send_post(url,data)

3.使用类封装接口测试脚本方法一:构建类封装:将三个方法封装,为了解决痛点----每次运行,都要去实例化后再去调用方法,故优化成:使用类封装接口测试脚本方法二

# -*-coding:utf-8 -*—

import requests

import json

class RunMain:

    def send_post(self,url,data):

        res = requests.post(url=url,data=data).json()

        return json.dumps(res,indent=2,sort_keys=True)

    def send_get(self,url,data):

        res = requests.get(url=url,data=data).json()

        return json.dumps(res,indent=2,sort_keys=True)

    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

if __name__ == '__main__':

    run = RunMain()

    url = 'http://www.imooc.com/m/web/shizhanapi/loadmorepingjia.html'

    data ={

    'cart':'11'

}

print run.run_main(url,'GET',data)

4.使用类封装接口测试脚本方法二:

# -*-coding:utf-8 -*—

import requests

import json

class RunMain:

    def __init__(self,url,method,data=None):

        self.res =self.run_main(url,method,data)

    def send_post(self,url,data):

        res = requests.post(url=url,data=data).json()

        return json.dumps(res,indent=2,sort_keys=True)

    def send_get(self,url,data):

        res = requests.get(url=url,data=data).json()

        return json.dumps(res,indent=2,sort_keys=True)

    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

if __name__ == '__main__':

    url = 'http://www.imooc.com/m/web/shizhanapi/loadmorepingjia.html'

    data = {

        'cart': '11'

    }

    run = RunMain(url,'GET',data)

    print run.res

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,782评论 19 139
  • 1、开启公众号开发者模式 公众平台的技术文档目的为了简明扼要的交代接口的使用,语句难免苦涩难懂,甚至对于不同的读者...
    good7758阅读 1,677评论 0 1
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,388评论 4 16
  • 接口测试讲义 1. 接口测试的类型 主要包含三种测试: Web接口测试, 应用程序接口(API, applicat...
    厲铆兄阅读 28,832评论 1 44
  • 梅贰康:儿科药师,执业药师,药学硕士,药物评论员,微博10万妈妈关注,专注于安全用药咨询:婴幼儿用药/哺乳期用药/...
    原子妈咪阅读 534评论 0 0

友情链接更多精彩内容