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