代碼如下:
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()
完