TestDog-接口测试get实战
一、requests模块介绍
Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,使用Requests可以轻而易举的完成浏览器可有的任何操作。
1、安装requests模块
pip3 install requests 推荐使用源安装这样会提高安装效率,这里用的豆瓣云 pip3 install requests -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
二、GET请求的使用
1、不带参数的get请求
发送请求一般分为:
-
1.请求参数 2. 请求方法3.返回结果
import requests def get_res(): url = 'https://home.cnblogs.com/u/wen-cheng' res = requests.get(url) # 获取code print('code:%d' % res.status_code) # 获取返回txt内容 print('res:%s' % res.text) if __name__ == '__main__': get_res()
2、再发一个带参数的get请求
-
请求地址:http://zzk.cnblogs.com/s/blogpost?Keywords=自动化测试平台TestDog-V1
-
请求参数:Keywords=自动化测试平台TestDog-V1,可以以字典的形式传参:{"Keywords": "自动化测试平台TestDog-V1"}
import requests def get_params_res(): params = { "Keywords": "自动化测试平台TestDog-V1" } url = 'https://zzk.cnblogs.com/s/blogpost' res = requests.get(url, params) print('code:%d' % res.status_code) print('res:%s' % res.text) if __name__ == '__main__': get_params_res()
3、发一个动态参数get请求
-
请求地址:http://zzk.cnblogs.com/s/blogpost?Keywords=?
-
请求参数:Keywords=?,可以以字典的形式传参:{"Keywords": ?}
import requests def get_kparams_res(): k = input('输入关键字: ').strip() params = { "Keywords": k } url = 'https://zzk.cnblogs.com/s/blogpost' res = requests.get(url, params) print('code:%d' % res.status_code) print('res:%s' % res.text) if __name__ == '__main__': get_kparams_res()
4、发一个带有headers和cookie的get请求
-
请求地址:http://zzk.cnblogs.com/s/blogpost?Keywords=自动化测试平台TestDog-V1
-
请求参数:Keywords=自动化测试平台TestDog-V1,可以以字典的形式传参:{"Keywords": "自动化测试平台TestDog-V1"}
-
headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36' }
-
cookie=DetectCookieSupport=OK
import requests def getCookie(): """ 获取cookie :return: """ cook_url = 'https://zzk.cnblogs.com/s/blogpost?Keywords="自动化测试平台TestDog-V1"' response = requests.get(cook_url) cookie_value = '' for key, value in response.cookies.items(): cookie_value += key + '=' + value + ';' print(cookie_value) return cookie_value def get_headers_params_res(): params = { "Keywords": "自动化测试平台TestDog-V1" } headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36' } url = "https://zzk.cnblogs.com/s/blogpost" cookie_value = getCookie