http请求方式:get、post、delete、put
post请求的数据是放在WebForm里面的,以表单形式提交
不同接口类型的差异:
参数提交方式
请求数据大小
安全性
接口测试用例设计:
功能,功能是否正常;功能是否按照接口文档实现
逻辑业务,是否依赖业务
异常,参数异常(关键字参数,参数为空,多、少参数,错误参数);数据异常(关键字数据,数据为空,长度不一致,错误数据)
安全,cookie;header;唯一识别码
urllib和urllib2是相互独立的模块(原生)
requests库使用了urllib3(多次请求重复使用一个socket)
import requests URL_IP = ‘http://httpbin.org/ip‘ URL_GET = ‘http://httpbin.org/get‘ def use_simple_requests(): response = requests.get(URL_IP) print(‘>>>>>>Response Headers:‘) print(response.headers) print(‘>>>>>>Response Body:‘) print(response.text) def use_simple_requests2(): params = {‘param1‘:‘hello‘,‘param2‘:‘world‘} response = requests.get(URL_GET,params) print(‘>>>>>>Response Headers:‘) print(response.headers) print(‘>>>>>>Status Code:‘) print(response.status_code,response.reason) #返回状态码和状态码意思 print(‘>>>>>>Response Body:‘) print(response.json()) if __name__ == ‘__main__‘: use_simple_requests2()
import json import requests URL = ‘https://api.github.com‘ def build_uri(endpoint): return ‘/‘.join([URL,endpoint]) def better_print(json_str): #打印出来更好看 return json.dumps(json.loads(json_str),indent=4) #缩进为4 def request_method(): response = requests.get(build_uri(‘users/imoocdemo‘)) print(better_print(response.text)) if __name__ == ‘__main__‘: request_method()
完
原文:https://www.cnblogs.com/peiya/p/12541627.html