แปลงคำสั่ง curl เป็นโค้ด Python - สร้างโค้ด Python requests พร้อมใช้งานสำหรับคำขอ API
# Python requests code will appear here # Example: import requests url = "https://api.example.com/data" payload = {"name": "test"} headers = { "Content-Type": "application/json" } response = requests.post(url, json=payload, headers=headers) print(response.status_code) print(response.text)
นี่คือคำสั่ง curl ทั่วไปที่คุณสามารถแปลงเป็นโค้ด Python ได้:
curl https://api.example.com/users
curl -X POST -H "Content-Type: application/json" -d '{"name":"John","email":"[email protected]"}' https://api.example.com/users
curl -X PUT -H "Authorization: Bearer token123" -d '{"status":"active"}' https://api.example.com/users/1
curl -X DELETE https://api.example.com/users/1
curl -H "X-API-Key: abc123" -H "Accept: application/json" https://api.example.com/data
ไลบรารี requests ของ Python เป็นวิธีที่ทรงพลังและสง่างามในการทำคำขอ HTTP นี่คือรูปแบบ Python requests ทั่วไป:
import requests url = "https://api.example.com/upload" files = {'file': open('document.pdf', 'rb')} headers = {"Authorization": "Bearer YOUR_TOKEN_HERE"} response = requests.post(url, files=files, headers=headers) print(response.json())
import requests from requests.exceptions import RequestException url = "https://api.example.com/data" try: response = requests.get(url, timeout=5) response.raise_for_status() # Raises exception for 4XX/5XX responses data = response.json() print(data) except RequestException as e: print(f"Error making request: {e}")
คัดลอกคำสั่ง curl ของคุณ → วางลงในช่องป้อนข้อมูล → รับโค้ด Python requests ที่แปลงแล้ว
เครื่องมือแปลงขั้นสูงของเรารองรับคำสั่ง curl ที่ซับซ้อนและแปลงเป็นโค้ด Python ที่สะอาด, มีประสิทธิภาพและพร้อมใช้งานในระบบการผลิตโดยใช้ไลบรารี requests เหมาะสำหรับการพัฒนา API, การทดสอบและการผสานรวม
เครื่องมือของเราจัดการตัวเลือก curl ทั่วไปเหล่านี้และแปลงเป็นโค้ด Python requests ที่เหมาะสม:
คำตอบ: โค้ด Python requests ที่สร้างขึ้นเข้ากันได้อย่างสมบูรณ์กับ Python 3.x (3.6 ขึ้นไป) สำหรับ Python 2.x อาจต้องมีการปรับเล็กน้อย แม้ว่าเราแนะนำให้ใช้ Python 3 เพื่อความปลอดภัยและการสนับสนุนคุณสมบัติที่ดีกว่า
คำตอบ: โค้ดพื้นฐานที่สร้างขึ้นไม่รวมการจัดการข้อผิดพลาดอย่างครอบคลุม สำหรับโค้ดการผลิต คุณควรเพิ่มบล็อก try/except เพื่อจัดการข้อยกเว้นที่อาจเกิดขึ้นเช่น requests.exceptions.RequestException
คำตอบ: ไลบรารี requests ทำให้การประมวลผลการตอบสนองง่าย ใช้ response.json() สำหรับการตอบสนอง JSON, response.text สำหรับเนื้อหาข้อความ หรือ response.content สำหรับข้อมูลไบนารี
คำตอบ: ใช่ คุณต้องติดตั้งไลบรารี requests หากคุณยังไม่มี คุณสามารถติดตั้งโดยใช้ pip: pip install requests
คำตอบ: สำหรับการอัปโหลดไฟล์ใน Python คุณจะต้องใช้พารามิเตอร์ files ในเมธอด requests.post() เครื่องมือแปลงของเราจัดการคำสั่ง curl ที่มีตัวเลือก -F
หรือ --form
และสร้างโค้ด Python ที่เหมาะสมโดยใช้ไลบรารี requests
คำตอบ: ไลบรารี requests ของ Python ทำให้การจัดการคุกกี้ง่ายด้วยออบเจ็กต์ Session เมื่อคุณแปลงคำสั่ง curl ที่รวมการจัดการคุกกี้ (โดยใช้ -b
หรือ --cookie
) เครื่องมือของเราจะสร้างโค้ด Python ที่จัดการคุกกี้อย่างเหมาะสมโดยใช้ requests.Session()
คำตอบ: ในขณะที่ curl เหมาะสำหรับการทดสอบ API บรรทัดคำสั่งอย่างรวดเร็ว Python requests ให้วิธีการเขียนโปรแกรมที่ผสานรวมกับแอปพลิเคชัน Python ของคุณ การแปลง curl เป็น Python ช่วยเชื่อมช่องว่างระหว่างการทดสอบและการนำไปใช้ในการพัฒนา Python
การเข้าใจคำสั่ง curl มีความสำคัญสำหรับการทดสอบ API ที่มีประสิทธิภาพด้วย Python นี่คือข้อมูลอ้างอิงอย่างรวดเร็วของตัวเลือก curl ทั่วไปที่เครื่องมือแปลงของเรารองรับ:
curl [options] [URL]
-X, --request METHOD
: Specify request method (GET, POST, PUT, DELETE, etc.)-H, --header LINE
: Add header to the request-d, --data DATA
: Send data in POST request-F, --form CONTENT
: Submit form data-u, --user USER:PASSWORD
: Server user and password-k, --insecure
: Allow insecure server connections-I, --head
: Show document info only-v, --verbose
: Make the operation more verbose-s, --silent
: Silent mode--connect-timeout SECONDS
: Maximum time for connectionเครื่องมือแปลง Python ของเราจัดการคำสั่ง curl ที่ซับซ้อนรวมถึงหลาย headers, การตรวจสอบสิทธิ์, ข้อมูลที่ส่ง และตัวเลือกต่างๆ เพียงวางคำสั่ง curl ของคุณและรับโค้ด Python ที่สะอาดและทันสมัยโดยใช้ไลบรารี requests
เมื่อทำงานกับไลบรารี requests ของ Python ให้ปฏิบัติตามแนวทางที่ดีที่สุดเหล่านี้สำหรับการโต้ตอบกับ API ที่มีประสิทธิภาพและปลอดภัย:
import requests session = requests.Session() session.headers.update({"Authorization": "Bearer token123"}) # First request response1 = session.get("https://api.example.com/users") # Second request (uses same session) response2 = session.get("https://api.example.com/products") # Close the session when done session.close()
import requests from requests.exceptions import HTTPError, ConnectionError, Timeout try: response = requests.get("https://api.example.com/data", timeout=5) response.raise_for_status() except HTTPError as e: print(f"HTTP error occurred: {e}") except ConnectionError as e: print(f"Connection error occurred: {e}") except Timeout as e: print(f"Timeout error occurred: {e}") except Exception as e: print(f"An error occurred: {e}")
import requests import json response = requests.get("https://api.example.com/data") try: data = response.json() except json.JSONDecodeError: print("Response was not valid JSON") data = {}