Python เบื้องต้นสำหรับ API
Chris Ramakers
Engineering Manager
4xxวิธีแก้ไข: แก้ไขคำขอ
5xxวิธีแก้ไข: ผู้ดูแล API ต้องเป็นผู้แก้ไข
4xx401 Unauthorized - คำขอไม่มีข้อมูลยืนยันตัวตนที่ถูกต้องสำหรับทรัพยากรที่ร้องขอ404 Not Found - เซิร์ฟเวอร์ไม่พบทรัพยากรที่ร้องขอ429 Too Many Requests - ไคลเอนต์ส่งคำขอมากเกินไปในช่วงเวลาที่กำหนด5xx500 Internal Server Error - เซิร์ฟเวอร์พบปัญหาที่ไม่คาดคิดจนไม่สามารถตอบสนองได้502 Bad Gateway - เซิร์ฟเวอร์ API ไม่สามารถติดต่อเซิร์ฟเวอร์อื่นที่จำเป็นต่อการตอบสนองได้504 Gateway Timeout - เซิร์ฟเวอร์ (ที่ทำหน้าที่เป็น gateway) ไม่ได้รับการตอบสนองจากเซิร์ฟเวอร์ต้นทางทันเวลาimport requests url = 'http://api.music-catalog.com/albums' r = requests.get(url)if r.status_code >= 400: # Oops, something went wrongelse: # All fine, let's do something # with the response
import requestsfrom requests.exceptions import ConnectionErrorurl = ''try: r = requests.get(url) print(r.status_code)except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.') print(error)
import requests# 1: Import the requests library exceptions from requests.exceptions import ConnectionError, HTTPErrortry:r = requests.get("http://api.music-catalog.com/albums")# 2: Enable raising exceptions for returned error statuscodes r.raise_for_status()print(r.status_code)# 3: Catch any connection errors except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.')# 4: Catch error responses from the API server except HTTPError as http_err: print(f'HTTP error occurred: {http_err}')
Python เบื้องต้นสำหรับ API