zoukankan      html  css  js  c++  java
  • python接口自动化测试-requests请求异常处理

    代码如下:

    import json
    import requests
    from requests import exceptions
    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)   #缩进为4def timeout_request():
        try:
            response = requests.get(build_uri('user/emails'),timeout=10)
            response.raise_for_status()   #状态不是200会抛异常
        except exceptions.Timeout as e:    #超时异常
            print(e)
        except exceptions.HTTPError as e:
            print(e)
        else:
            print(better_print(response.text))    #没问题时打印出来response内容
            print(response.status_code)
    if __name__ == '__main__':
        timeout_request()

  • 相关阅读:
    Python 面向对象补充
    Python 多态
    Web_php_unserialize-攻防世界XCTF
    sqli-labs之Page-4
    sqli-labs之Page-3
    sqli-labs之Page-1
    DVWA-反射型XSS
    DVWA-File Upload
    DVWA-File Inclusion
    DVWA-CSRF
  • 原文地址:https://www.cnblogs.com/peiya/p/12542235.html
Copyright © 2011-2022 走看看