สวัสดีครับ เหล่าผู้ที่สนใจ Python! ไม่ว่าคุณจะเป็นนักพัฒนาที่มีประสบการณ์หรือเพิ่งเริ่มต้น การทำงานกับ APIs เป็นสิ่งที่คุณหลีกเลี่ยงไม่ได้ในภูมิทัศน์เทคโนโลยีปัจจุบัน หนึ่งในแง่มุมที่สำคัญของการโต้ตอบกับ APIs คือการรู้วิธีตรวจสอบสถานะของคำขอของคุณ ไม่เพียงแต่สิ่งนี้จะช่วยคุณแก้ไขปัญหาเท่านั้น แต่ยังช่วยให้มั่นใจได้ว่าแอปพลิเคชันของคุณทำงานตามที่คาดไว้ ในบล็อกโพสต์นี้ เราจะเจาะลึกเกี่ยวกับการตรวจสอบสถานะคำขอใน Python เราจะครอบคลุมทุกอย่างตั้งแต่พื้นฐานไปจนถึงเทคนิคขั้นสูง และเมื่อจบแล้ว คุณจะเป็นผู้เชี่ยวชาญในการจัดการการตอบสนอง API นอกจากนี้ เราจะแนะนำให้คุณรู้จัก Apidog ซึ่งเป็นเครื่องมือที่ยอดเยี่ยมในการปรับปรุงกระบวนการพัฒนา API ของคุณ พร้อมหรือยัง? มาเริ่มกันเลย!
คำขอ API คืออะไร?
คำขอ API เป็นวิธีที่แอปพลิเคชันของเราสื่อสารกับบริการอื่นๆ ลองนึกภาพ APIs (Application Programming Interfaces) เป็นสะพานที่เชื่อมต่อระบบซอฟต์แวร์ต่างๆ เข้าด้วยกัน ทำให้สามารถแบ่งปันข้อมูลและฟังก์ชันการทำงานได้ เมื่อคุณสร้างคำขอ API คุณกำลังขอให้บริการอื่นให้ข้อมูลบางอย่างแก่คุณ หรือดำเนินการบางอย่าง
การตั้งค่าสภาพแวดล้อม Python ของคุณ
ก่อนที่เราจะเจาะลึกเกี่ยวกับการตรวจสอบสถานะคำขอ มาตั้งค่าสภาพแวดล้อม Python ของเรา คุณจะต้องติดตั้ง Python บนเครื่องของคุณ หากคุณยังไม่ได้ทำเช่นนั้น ให้ไปที่ เว็บไซต์ Python อย่างเป็นทางการ และดาวน์โหลดเวอร์ชันล่าสุด

ถัดไป คุณจะต้องติดตั้งไลบรารี requests
ไลบรารีนี้ทำให้การส่งคำขอ HTTP โดยใช้ Python เป็นเรื่องง่ายอย่างเหลือเชื่อ เปิดเทอร์มินัลหรือพรอมต์คำสั่งของคุณแล้วเรียกใช้คำสั่งต่อไปนี้:
pip install requests
เยี่ยมมาก! ตอนนี้คุณพร้อมที่จะเริ่มสร้างคำขอ API แล้ว
การสร้างคำขอ API ครั้งแรกของคุณ
มาเริ่มต้นด้วยคำขอ API ง่ายๆ เราจะใช้ API สาธารณะที่ให้เรื่องตลกแบบสุ่ม นี่คือโค้ดตัวอย่างเล็กๆ น้อยๆ เพื่อให้คุณเริ่มต้น:
import requests
response = requests.get('https://official-joke-api.appspot.com/random_joke')
print(response.json())
เรียกใช้โค้ดนี้ แล้วคุณจะเห็นเรื่องตลกแบบสุ่มพิมพ์ออกมา เจ๋งใช่ไหม?
การตรวจสอบสถานะคำขอ
การใช้ไลบรารี requests
ตอนนี้ มาเน้นที่หัวข้อหลัก: การตรวจสอบสถานะของคำขอของเรา ทุกครั้งที่คุณสร้างคำขอ API เซิร์ฟเวอร์จะตอบสนองด้วยรหัสสถานะ รหัสนี้จะบอกคุณว่าคำขอของคุณสำเร็จหรือไม่ หรือมีสิ่งผิดปกติเกิดขึ้น
ไลบรารี requests
ทำให้ง่ายต่อการตรวจสอบรหัสสถานะของการตอบสนอง นี่คือวิธีที่คุณสามารถทำได้:
import requests
response = requests.get('https://official-joke-api.appspot.com/random_joke')
print(response.status_code)
สิ่งนี้จะพิมพ์รหัสสถานะของการตอบสนอง รหัสสถานะ 200
หมายความว่าทุกอย่างเป็นไปด้วยดี ในขณะที่รหัสอื่นๆ บ่งบอกถึงปัญหาต่างๆ
การทำความเข้าใจรหัสสถานะ HTTP
มาดู รหัสสถานะ HTTP ทั่วไปบางส่วนและความหมายของรหัสเหล่านั้น:
- 200 OK: คำขอสำเร็จ และเซิร์ฟเวอร์ส่งคืนข้อมูลที่ร้องขอ
- 201 Created: คำขอสำเร็จ และมีการสร้างทรัพยากรใหม่
- 400 Bad Request: เซิร์ฟเวอร์ไม่สามารถเข้าใจคำขอเนื่องจากไวยากรณ์ไม่ถูกต้อง
- 401 Unauthorized: ไคลเอนต์ต้องตรวจสอบสิทธิ์ตัวเองเพื่อรับการตอบสนองที่ร้องขอ
- 404 Not Found: เซิร์ฟเวอร์ไม่พบทรัพยากรที่ร้องขอ
- 500 Internal Server Error: เซิร์ฟเวอร์พบเงื่อนไขที่ไม่คาดคิดซึ่งขัดขวางไม่ให้ดำเนินการตามคำขอ
การจัดการรหัสสถานะต่างๆ
การทำความเข้าใจวิธีการจัดการรหัสสถานะต่างๆ เป็นสิ่งสำคัญสำหรับการสร้างแอปพลิเคชันที่แข็งแกร่ง มาดูตัวอย่างบางส่วนกัน
200 OK
เมื่อคุณได้รับรหัสสถานะ 200 OK
หมายความว่าคำขอของคุณสำเร็จ นี่คือวิธีที่คุณสามารถจัดการได้:
if response.status_code == 200:
print("Request was successful!")
print(response.json())
else:
print("Something went wrong!")
404 Not Found
รหัสสถานะ 404 Not Found
บ่งชี้ว่าไม่พบทรัพยากรที่ร้องขอ คุณอาจต้องการจัดการสิ่งนี้อย่างเหมาะสมในแอปพลิเคชันของคุณ:
if response.status_code == 404:
print("Resource not found.")
else:
print("Something went wrong!")
500 Internal Server Error
รหัสสถานะ 500 Internal Server Error
หมายความว่ามีบางอย่างผิดพลาดในฝั่งเซิร์ฟเวอร์ นี่คือวิธีที่คุณสามารถจัดการกับมันได้:
if response.status_code == 500:
print("Internal server error. Please try again later.")
else:
print("Something went wrong!")
เทคนิคขั้นสูงสำหรับการตรวจสอบสถานะคำขอ
การใช้ try-except
สำหรับการจัดการข้อผิดพลาด
เพื่อให้โค้ดของคุณแข็งแกร่งขึ้น คุณสามารถใช้บล็อก try-except
เพื่อจัดการข้อยกเว้น ด้วยวิธีนี้ แอปพลิเคชันของคุณจะไม่ขัดข้องหากมีสิ่งผิดปกติเกิดขึ้น:
try:
response = requests.get('https://official-joke-api.appspot.com/random_joke')
response.raise_for_status() # Raises an HTTPError if the status is 4xx, 5xx
print(response.json())
except requests.exceptions.HTTPError as err:
print(f"HTTP error occurred: {err}")
except Exception as err:
print(f"Other error occurred: {err}")
การใช้งาน Retries สำหรับคำขอที่ล้มเหลว
บางครั้ง คำขออาจล้มเหลวเนื่องจากปัญหาชั่วคราว การใช้งาน retries สามารถช่วยปรับปรุงความน่าเชื่อถือของแอปพลิเคชันของคุณ ไลบรารี requests
ไม่รองรับ retries ทันที แต่คุณสามารถใช้ไลบรารี urllib3
เพื่อให้บรรลุสิ่งนี้ได้:
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry
session = requests.Session()
retry = Retry(
total=3, # Total number of retries
backoff_factor=0.1, # Wait time between retries
status_forcelist=[500, 502, 503, 504] # Retry for these status codes
)
adapter = HTTPAdapter(max_retries=retry)
session.mount('http://', adapter)
session.mount('https://', adapter)
try:
response = session.get('https://official-joke-api.appspot.com/random_joke')
response.raise_for_status()
print(response.json())
except requests.exceptions.HTTPError as err:
print(f"HTTP error occurred: {err}")
except Exception as err:
print(f"Other error occurred: {err}")
การรวม Apidog เพื่อการจัดการ API ที่ดีขึ้น
ตอนนี้คุณรู้วิธีตรวจสอบสถานะคำขอใน Python แล้ว มาพูดคุยเกี่ยวกับ Apidog กัน Apidog เป็นเครื่องมือที่น่าทึ่งที่ช่วยลดความซับซ้อนในการพัฒนา API โดยมีชุดคุณสมบัติสำหรับการออกแบบ ทดสอบ และจัดการ APIs ด้วย Apidog คุณสามารถ:
วิธีส่งคำขอ API Python โดยใช้ Apidog
- เปิด Apidog แล้วคลิกปุ่ม "New Request" เพื่อสร้างคำขอใหม่

2. เลือก "GET" เป็นวิธีการของคำขอ

3. ป้อน URL ของจุดสิ้นสุด API

จากนั้นคลิกปุ่ม "Send" เพื่อส่งคำขอไปยัง API

ดังที่คุณเห็น Apidog จะแสดง URL พารามิเตอร์ ส่วนหัว และเนื้อหาของคำขอ และสถานะ ส่วนหัว และเนื้อหาของการตอบสนอง นอกจากนี้ คุณยังสามารถดูเวลาในการตอบสนอง ขนาด และรูปแบบของคำขอและการตอบสนอง และเปรียบเทียบกับ APIs เว็บต่างๆ
วิธีทำการทดสอบระบบอัตโนมัติ Python โดยใช้ Apidog
นี่คือคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการทำให้การทดสอบ API เป็นแบบอัตโนมัติโดยใช้ Apidog:
เปิดโปรเจกต์ Apidog ของคุณแล้วสลับไปที่อินเทอร์เฟซการทดสอบ

ออกแบบสถานการณ์การทดสอบของคุณ: คุณสามารถออกแบบสถานการณ์การทดสอบของคุณใน Apidog

เรียกใช้การทดสอบของคุณ: คุณสามารถเรียกใช้การทดสอบของคุณใน Apidog

วิเคราะห์ผลการทดสอบและปรับให้เหมาะสม: หลังจากเรียกใช้การทดสอบของคุณแล้ว คุณสามารถวิเคราะห์ผลการทดสอบและปรับการทดสอบของคุณให้เหมาะสมได้

การรวม Apidog เข้ากับเวิร์กโฟลว์ของคุณสามารถประหยัดเวลาและช่วยให้คุณหลีกเลี่ยงข้อผิดพลาดทั่วไปในการพัฒนา API ได้
บทสรุป
ในบล็อกโพสต์นี้ เราได้ครอบคลุมสิ่งสำคัญในการตรวจสอบสถานะคำขอใน Python ตั้งแต่การสร้างคำขอ API ครั้งแรกของคุณไปจนถึงการจัดการรหัสสถานะต่างๆ และการใช้เทคนิคการจัดการข้อผิดพลาดขั้นสูง ตอนนี้คุณมีความรู้ในการสร้างแอปพลิเคชันที่แข็งแกร่งและเชื่อถือได้มากขึ้นแล้ว
โปรดจำไว้ว่า การใช้เครื่องมือเช่น Apidog สามารถปรับปรุงกระบวนการพัฒนา API ของคุณได้ ทำให้ง่ายต่อการจัดการและแก้ไขข้อบกพร่องของ APIs ของคุณ ดังนั้น อย่าลังเลที่จะลองใช้!
มีความสุขกับการเขียนโค้ด!