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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM