• get ,post接口测试


    #导入requests库
    #第一次需要安装:pip install requests
    import requests
    #测试天气预报接口,发送Get请求,查看返回的JSON结果
    #提供请求的URL地址
    url = 'http://apis.juhe.cn/simpleWeather/query'
    #提供请求的参数 按照字典语法提供键值对 参数名:参数值
    data = {'city': '北京', 'key': '545fcf8594xxxxxxx'}
    #调用requests库,以get方法发送url请求,并携带参数,返回响应结果
    result = requests.get(url, params=data)
    #获取响应结果中HTTP响应状态码
    rcode = result.status_code
    print('HTTP响应码:', rcode)
    #根据响应码判断是否输出正确的响应主体内容
    if rcode == 200:
        print('HTTP响应主体内容:', result.text)
    else:
        print('出现错误!')
    import requests
    #以Post方式访问天气预报接口
    url = 'http://apis.juhe.cn/simpleWeather/query'
    data = {'city': '上海', 'key': '545fcf85945fcxxxxxxx'}
    result = requests.post(url, data=data)
    rcode = result.status_code
    print('HTTP响应码:', rcode)
    if rcode == 200:
        print('HTTP响应主体文本:', result.text)
    else:
        print('执行错误!')
    #依次对多个城市进行天气预报查询
    import requests
    url = 'http://apis.juhe.cn/simpleWeather/query'
    citys = ['北京', '上海', '广州', '深圳', '杭州']
    mykey = '0daf981c965a823d8xxxxxxx'
    #遍历citys,对每个城市元素进行访问,作为请求的参数
    for c in citys:
        print(c)
        data = {'city': c, 'key': mykey}
        result = requests.get(url, params=data)
        rcode = result.status_code
        print('HTTP响应码:', rcode)
        if rcode == 200:
            print('HTTP响应主体文本:', result.text)
        else:
            print('执行错误!')
    import requests
    #定义一个函数,通过传入多个城市,批量测试天气预报接口
    def queryWeather(url, citys, mykey):
        i = 1
        for c in citys:
            data = {'city': c, 'key': mykey}
            print('第%d次,查询的城市:%s' % (i, c))
            i += 1
            result = requests.get(url, params=data)
            rcode = result.status_code
            print('HTTP响应码:', rcode)
            #对结果进行多层面检查
            if rcode == 200:
                #先获取响应主体文本
                rtext = result.text
                print('响应主体文本:', rtext)
                #添加检查点 判断结果文本含有'查询成功' 又含有城市名
                #文本.find(子串) == -1 表示找不到子串
                #文本.find(子串) != -1 表示找到了
                if rtext.find('查询成功') != -1 and rtext.find(c) != -1:
                    print('检查点通过!')
                else:
                    print('检查失败!')
            else:
                print('执行错误!')
    
    #主程序
    if __name__ == '__main__':
        url = 'http://apis.juhe.cn/simpleWeather/query'
        citys = ['北京', '上海', '昆明', '西安', '青岛', '土星']
        mykey = '0daf981c965a823d8cf4xxxxxx'
        queryWeather(url, citys, mykey)
  • 相关阅读:
    C# 连接 Oracle 的几种方式
    Mac电脑卸载软件后删除残余图标
    文件监视器数量达到系统限制
    Android实现伸缩弹力分布菜单效果
    XMPP协议实现原理介绍
    Android开发之日历控件实现
    OpenGL开发之旅基础知识介绍
    Android in Mono开发初体验之DataBase
    JAVA实现随机无重复数字功能
    Android实现宫格图片连续滑动效果
  • 原文地址:https://www.cnblogs.com/guog1/p/14162748.html
Copyright © 2020-2023  润新知