آموزش ساخت وب سرویس در پایتون | مدیریت درخواستها و پاسخها
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
دریافت درخواستها
در یک وبسرویس، دریافت درخواستها از سمت کلاینت (مرورگر، اپلیکیشن موبایل یا هر سیستم دیگری) اولین قدم برای پردازش اطلاعات است. در پایتون و با استفاده از فریمورکهایی مانند Flask یا FastAPI، میتوانید به راحتی این درخواستها را مدیریت کنید.
انواع متدهای HTTP
درخواستهای HTTP معمولاً با متدهای مختلفی ارسال میشوند که هرکدام هدف خاصی دارند:
- GET: برای دریافت داده (مثلاً دریافت اطلاعات یک کاربر)
- POST: برای ارسال داده (مثلاً ثبت اطلاعات جدید)
- PUT/PATCH: برای بهروزرسانی دادههای موجود
- DELETE: برای حذف داده
نحوه دریافت درخواستها در Flask
در Flask، میتوانید با استفاده از دکوراتور @app.route مسیرهای مختلف را تعریف کنید و نوع متد HTTP را مشخص نمایید. مثال:
from flask import Flask, request
app = Flask(__name__)
@app.route('/user', methods=['GET'])
def get_user():
user_id = request.args.get('id') # دریافت پارامتر از URL (مثلاً /user?id=123)
return f"User ID: {user_id}"
@app.route('/user', methods=['POST'])
def create_user():
data = request.json # دریافت دادههای ارسالی به صورت JSON
username = data.get('username')
return f"User {username} created successfully"
دسترسی به دادههای درخواست
- پارامترهای Query (GET): با
request.args.get('key') - دادههای فرم (POST): با
request.form.get('key') - دادههای JSON (POST/PUT): با
request.json - هدرها: با
request.headers.get('key')
با این روشها میتوانید به راحتی درخواستهای ورودی را پردازش و پاسخ مناسب را برگردانید.
برای ثبت پرسش ابتدا در سایت وارد شوید.