python+requests发送get请求

1、发送get请求

# 导入requests模块
import requests

# 接口地址
url = 'http://v.juhe.cn/historyWeather/citys'
# 请求的参数数据
da = {'key':'61e0c8a6d9614382afbaaf35dbd3ec6','province_id':'4'}
# 发送请求
r = requests.get(url,params=da)

# 获取返回的json
js = r.json()
print(js)
print(js['resultcode'])
print(js['reason'])
print(js['result'])
print(js['error_code'])

运行结果:

{'resultcode': '101', 'reason': '错误的请求KEY', 'result': None, 'error_code': 10001}

101

错误的请求KEY

None

10001

结果解释:

第一行返回的是json,即所有返回的参数数据

后面的都是返回的某个参数的值

我们做接口测试可以根据返回的参数各个值,对照接口文档,返回的参数是否正确,是否是我们想要的参数;是则此接口没问题,若是缺少返回参数,或者返回参数与预期的不一样则接口有问题

2、带请求头token的get请求

import requests

url = "https://axxxxxxtOpenId"

parm = {"openid": "oKLm15xxxxxxxxNXA4"}
header = {
    "content-type": "application/json",
    "Authorization": "oKLm15xxxxxxxxxXA4:d3xxxxxxxxxxxxxxxxxxxxxxxbc1"  # 一般获取token或cookie等作为通行令牌 
}

r = requests.get(url, headers=header, params=parm)

print(r.text)