API自动化:对一个开源的手机号码归属地查询API进行接口测试

49 篇文章 5 订阅
34 篇文章 1 订阅
# encoding:utf-8
import requests
import json
import unittest
from ddt import ddt, file_data
from API import config


@ddt
class MyTestCase(unittest.TestCase):
    @file_data("test_phone.json")
    def test_case01_phoneAPI(self, phone,key):
        url = "http://" + config.host + "/" + config.MOBILE
        querystring = {"phone": phone, "key": key}
        headers = {
            'User-Agent': "PostmanRuntime/7.15.2",
            'Accept': "*/*",
            'Cache-Control': "no-cache",
            'Postman-Token': "fc65cb6d-6d13-4b12-bd64-fc045b3d0e73,2b1ba356-515e-406d-aa17-fc854854e3e4",
            'Host': "apis.juhe.cn",
            'Cookie': "aliyungf_tc=AQAAAPqeMn0GxQcAMwavb835nqNPStVo",
            'Accept-Encoding': "gzip, deflate",
            'Connection': "keep-alive",
            'cache-control': "no-cache"
        }
        response = requests.request("GET", url, headers=headers, params=querystring)
        json_ret = json.loads(response.text)
        act = [json_ret["resultcode"], json_ret["result"]["province"]]
        exp = ["200", "云南"]
        # print(json_ret)
        # print(json_ret["resultcode"])
        # print(json_ret["result"]["zip"])
        self.assertEqual(exp, act)


if __name__ == '__main__':
    unittest.main()
{
  "test_filterData001":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData002":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData003":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData004":{
      "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData005":{
      "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData006":{
      "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData007":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData008":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData009":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  }
}

 

host="apis.juhe.cn"
MOBILE="mobile/get"

 

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值