美文网首页
python接口测试之requests如何设置超时,并抛出异常

python接口测试之requests如何设置超时,并抛出异常

作者: Nikon937 | 来源:发表于2020-10-27 10:39 被阅读0次

    1、timeout仅对连接过程有效(没有从基础套接字中接受到任何字节数据的时候),与响应体的下载无关。

    #-*- coding:utf-8 -*-
    import requests
    response = requests.get("https://api.github.com/user/emails",timeout=0.1, auth=('username', 'password'))
    

    2、使用timeout参数,可以设置等待连接的秒数,如果等待时间超时,requests会抛出异常,看起来像程序执行错误,使用RequestException可以处理

    #-*- coding:utf-8 -*-
    import requests
    from requests import exceptions
    
    try:
        response = requests.get("https://api.github.com/user/emails",timeout=0.1, auth=('username', 'password'))
    except exceptions.Timeout as e:
        print(str(e))
    else:
        print(response.text)
    

    HTTPSConnectionPool(host='api.github.com', port=443): Read timed out. (read timeout=0.1)

    相关文章

      网友评论

          本文标题:python接口测试之requests如何设置超时,并抛出异常

          本文链接:https://www.haomeiwen.com/subject/mbwtvktx.html