python接口自动化测试-requests.get()

回眸只為那壹抹淺笑 提交于 2020-03-21 20:31:18

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()

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!