Python+接口测试的一些方法

谁说胖子不能爱 提交于 2019-12-02 08:24:49

首先说下一个文档及地址,这个要记好,很多方法都在里面
Requests:让HTTP服务人类
中文版本地址是:http://cn.python-requests.org/zh_CN/latest/
安装 requests 库
pip install requests
然后下面还是看代码
首先,先说说几个常用的请求方法:
get、post、delete、head
下面还是看代码

import requests
#定义一个变量用来储存url
url = 'http://localhost/api/mgr/sq_mgr/'
def getMt():
    #r = requests.get(url, params=None, **kwargs)
    #定义一个变量来传递参数
    pad = {
                  "action": "list_course",
                  "pagenum": "1",
                  "pagesize": "20"
    }
    # 如果需要传递头消息则需要在get方法里添加头消息
    headers = {'content-type': 'application/json'}
    r = requests.get(url,params=pad,headers=headers).json()
    #用rj接受发送的该get请求
    #r = requests.get(url,params=pad)
    #返回的值以json的形式展示
    #print(r)
    return r
def postMt():
    #r = requests.post(url, data=None, json=None, **kwargs)
    #定义一个变量来传递Body
    pad = {"action":"add_course","data":"{'name':'wuli0','desc':'wuli','display_idx':'3'}"}
    r = requests.post(url,json = pad)#如果需要传递头消息,那么和get中添加头消息一致
    #print(r.json())
    r = r.json()
    return r
def deleteMt():
    #r = requests.delete(url,**kwargs)
    pad = {
        "action": "delete_course",
        "id": "10806"
    }
    r = requests.get(url,data=pad).json()
    return r
def headMt():
    #r = requests.head(url,**kwargs)
    pad = {
        "action": "modify_course",
        "id": "10806",
        "newdata":'''{
        "name":"wuli0",
        "desc":"wuli",
        "display_idx":"3"}'''
    }
    r = requests.get(url, data=pad).json()
    return r
print(getMt())
print(postMt())
print(headMt())
print(deleteMt())
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!