วิธีตรวจสอบสถานะคำขอใน Python

เรียนรู้วิธีตรวจสอบสถานะคำขอใน Python! ตั้งแต่โค้ดสถานะ HTTP จนถึงการจัดการข้อผิดพลาดขั้นสูง กลายเป็นผู้เชี่ยวชาญ API

อาชว์

อาชว์

4 June 2025

วิธีตรวจสอบสถานะคำขอใน Python

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

💡
ดาวน์โหลด Apidog ได้ฟรีและยกระดับประสบการณ์การพัฒนา API ของคุณ ด้วย Apidog คุณสามารถทดสอบ แก้ไขข้อบกพร่อง และจัดการ APIs ของคุณได้อย่างง่ายดาย ทำให้ชีวิตของคุณในฐานะนักพัฒนาง่ายขึ้นมาก
button

คำขอ API คืออะไร?

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

การตั้งค่าสภาพแวดล้อม Python ของคุณ

ก่อนที่เราจะเจาะลึกเกี่ยวกับการตรวจสอบสถานะคำขอ มาตั้งค่าสภาพแวดล้อม Python ของเรา คุณจะต้องติดตั้ง Python บนเครื่องของคุณ หากคุณยังไม่ได้ทำเช่นนั้น ให้ไปที่ เว็บไซต์ Python อย่างเป็นทางการ และดาวน์โหลดเวอร์ชันล่าสุด

Python official Website

ถัดไป คุณจะต้องติดตั้งไลบรารี 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

เมื่อคุณได้รับรหัสสถานะ 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 คุณสามารถ:

button

วิธีส่งคำขอ API Python โดยใช้ Apidog

  1. เปิด Apidog แล้วคลิกปุ่ม "New Request" เพื่อสร้างคำขอใหม่
Select new request

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

Select get method

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

Enter the URL op the API

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

Send the request and analyse the answer

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

วิธีทำการทดสอบระบบอัตโนมัติ Python โดยใช้ Apidog

นี่คือคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการทำให้การทดสอบ API เป็นแบบอัตโนมัติโดยใช้ Apidog:

เปิดโปรเจกต์ Apidog ของคุณแล้วสลับไปที่อินเทอร์เฟซการทดสอบ

Click the button to Design Your Test Scenarios in Apidog

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

Create new test scenario

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

Run Your Tests in Apidog

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

Analyze Test Results and Optimize in Apidog

การรวม Apidog เข้ากับเวิร์กโฟลว์ของคุณสามารถประหยัดเวลาและช่วยให้คุณหลีกเลี่ยงข้อผิดพลาดทั่วไปในการพัฒนา API ได้

บทสรุป

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

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

มีความสุขกับการเขียนโค้ด!

button

Explore more

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

เรียนรู้วิธีรัน Mistral Small 3.1 (AI โอเพนซอร์ส) บนเครื่องคุณเองด้วย Ollama คู่มือนี้ง่าย ครอบคลุมการติดตั้ง, การใช้งาน, และเคล็ดลับ

19 March 2025

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

ค้นพบ NDJSON: สตรีมข้อมูลผ่าน HTTP อย่างมีประสิทธิภาพ! คู่มือนี้อธิบายพื้นฐาน, ข้อดีเหนือ JSON, และวิธี Apidog ช่วยทดสอบ/แก้จุดบกพร่อง endpoint สตรีมมิ่ง

18 March 2025

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

ในบทความนี้ เราจะคุยเรื่องนำเข้า/ส่งออก Postman และวิธีแก้ปัญหาที่ยืดหยุ่นกว่า ไม่จำกัดจำนวนครั้ง

18 March 2025

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API