کتابخانه requests در پایتون یکی از محبوب‌ترین ابزارها برای ارسال درخواست‌های HTTP است. این کتابخانه به توسعه‌دهندگان این امکان را می‌دهد که به راحتی با سرورها ارتباط برقرار کنند و انواع مختلفی از درخواست‌ها مانند GET، POST، PUT، DELETE و غیره را ارسال کنند (ما در این مقاله به ارسال درخواست‌ های GET و POST میپردازیم،اما به طور کلی با بقیه متدها ارسال درخواست ها فرقی ندارند)

requests برای انجام عملیات‌هایی نظیر ارسال داده به فرم‌ها، ارسال هدرهای سفارشی، مدیریت کوکی‌ها، و کار با داده‌های JSON به‌کار می‌رود. یکی از ویژگی‌های برجسته این کتابخانه سادگی و قابلیت خوانایی بالای آن است که حتی برای مبتدیان نیز استفاده از آن را آسان می‌کند.

1. نصب requests

ابتدا باید مطمئن شوید که این کتابخانه روی سیستم شما نصب است. برای نصب آن، از دستور زیر استفاده کنید:

pip install requests

2. ارسال درخواست GET

درخواست‌های GET برای دریافت اطلاعات از سرور استفاده می‌شوند. به مثال زیر توجه کنید:

import requests

url = "https://jsonplaceholder.typicode.com/posts"
response = requests.get(url)

if response.status_code == 200:
print("Data received successfully!")
print(response.json())
else:
print("Failed to retrieve data:", response.status_code)

در این مثال، داده‌ها از یک API آزمایشی دریافت شده و در قالب JSON چاپ می‌شوند.

آموزش کتابخانه ریکوئست + 2 پروژه عملی

3. ارسال درخواست POST

درخواست‌های POST برای ارسال داده به سرور استفاده می‌شوند. به مثال زیر توجه کنید:

import requests

url = "https://jsonplaceholder.typicode.com/posts"
data = {"title": "foo", "body": "bar", "userId": 1}
response = requests.post(url, json=data)

if response.status_code == 201:
print("Data posted successfully!")
print(response.json())
else:
print("Failed to post data:", response.status_code)

در این مثال، یک شیء JSON حاوی اطلاعاتی مانند عنوان، متن و شناسه کاربر به سرور ارسال می‌شود.

مزایای استفاده از requests

  • آسانی در استفاده و خوانایی کد.
  • پشتیبانی از ویژگی‌هایی مانند مدیریت کوکی‌ها و هدرها.
  • ارسال درخواست‌ها به صورت همزمان با کتابخانه‌های جانبی.
  • ارسال انواع درخواست های GET، POST، PUT، DELETE از جمله ارسال درخواست‌ های GET و POST

استفاده از requests برای هر توسعه‌دهنده پایتون ضروری است. این ابزار کار شما را برای ارتباط با API‌ها بسیار ساده می‌کند.

کانال یوتیوب کدیتی