کتابخانه ریکوئست Requests - پایتون

زمان مطالعه: 10 دقیقه ویرایش: 1401/10/14

آیا این url کار میکند؟

برای پاسخ به این سوال ؛ باید مرورگرتان را باز کنید، وارد url شوید و ببینید آیا باز میشود یا خیر؟ تازه اگر چند url را تست کنید این کار سخت تر میشود. از آن سخت تر وقتی است که نیاز دارید تمام ارور ها را نیز یادداشت کنید.

اینجاست که پایتون ریکوِیست به کمک شما می آید و همه این کار هارا آب خوردن می کند 😍

 

اما خب این کتابخونه اصلا چیکار میکنه؟

کاری که این کتابخونه میکنه اینه که یک درخواست به url شما میفرستد و نتیجه را برمی‌گرداند.

 

نصب و استفاده :

وارد cmd شوید و کتابخانه را نصب کنید:

pip install requests

حالا یک فایل جدید ایجاد میکنیم و در خط اول آن کد زیر را وارد میکنیم :

import requests

حالا شما این کتابخانه را در فایل خودتان دارید.

 

استفاده اولیه :

اولین کاری که باید بکنیم اینه که یه متغیر برای ادرسمان تعریف کنیم :

url = "https://mrpy.ir/"

حالا با استفاده از متد گت میتوانیم نتیجه را ببینیم :

req = requests.get(url)
print(req)

نتیجه به این شکل خواهد بود :

Response [200]

اما اگر بخواهید نتیجه را به صورت کد چاپ کنید (برای قابل مدیریت بودن) :

reqcode = req.status_code
print(reqcode)

در اینجا میبینید که نتیجه فقط 200 خواهد بود.

استفاده از این کد میتونه به این شکل باشه :

if reqcode == 200:
    print("url found")
elif reqcode == 404:
    print("url not found")

این همه توضیحات.... حالا اصلا به چه دردی میخوره؟؟؟؟

 

 ساخت ابزار جالب با  این کتابخانه

فرض کنید شما لیستی از دایرکتوری ها دارید که میخواهید روی یک سایت تست کنید.مثلا از بین دایرکتوری های login - profile - aboutus و... کدام یک در سایت مسترپای وجود دارند؟

برای اینکار url خودمان را تعریف کرده و لیستی از دایرکتوری هایمان را تعریف میکنید (میتوانید به صورت رشته چند خطی نیز تعریف کنید):

directory = ["login", "prifile", "asdasd", "aboutus", "testtest"]

برای اینکه همه را در url قرار داده و تست کنیم :

for d in directory:

   req = requests.get(url+d)

   reqcode = req.status_code

    if reqcode == 200:

        print(f"{d} is found)

توضیح کد : با استفاده از حلقه فور تک تک دایرکتوری هارا خارج میکنیم حالا هر دایرکتوری را جلوی url گذاشته و درخواست میفرستیم. حالا اگر نتیجه 200 (یافته شده) بود دایرکتوری یافته شده را نمایش میدهیم.

 

توجه : این کتابخونه یکی از کتابخونه های کامل و بزرگ پایتون محسوب شده و بخش های زیادی دارد.درصورتی که علاقه مندید بیشتر درباره این کتابخانه بدانید، در قسمت نظرات بگویید تا مطالب کامل و جامع در قالب یک مینی دوره (ویدیو + متن) در سایت قرار بگیرد.

موارد استفاده از این کتابخانه و کد:

  • توسعه وب
  • امنیت وب
  • پیدا کردن لیستی از مطالب
  • و....

 

امیدوارم خوشتون اومده باشه. مثل همیشه اگه مشکلی هنگام کدنویسی و اجرا داشتید در قسمت کامنت ها بگید تا حلش کنیم!

  



3
user نوشته شده توسط محمدصدرا عبدالعلی زاده من صدرام ! برنامه نویسی دوست دارم :) درباره پایتون، جنگو و... یه چیزایی بلدم ;)


دیدگاه


برای ثبت دیدگاه، وارد شوید