حسین دریکوند
حسین دریکوند
خواندن ۲ دقیقه·۲ سال پیش

کتابخانه requests پایتون

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

خب سرتان را درد نیارم و صاف بریم سراغ ماژول requests :

خب وقتی میخاییم یه درخواستی مثلا از طریق URL به سرور ارسال کنیم باید از یک سری متد ها مثل get , post , put ,delete ,... استفاده کنیم که متد get و post رایج تره .

به یاد داشته باشین اگر توسعه دهنده وب هستین از متد get برای ارسال اطلاعات حساس و حیاتی مثل نام کاربری ( یوزرنیم ) و رمز عبور ( پسورد یا گذرواژه ) استفاده نکنین چرا که باعث نشت اطلاعات شما در نوار ادرس مرورگر میشه چون این اطلاعات با این متد بصورت رمزشده ارسال نمی شن بنابراین بجای آن از متد دیگه مثل post استفاده کنین !

خب اول کامپایلر پایتون و همچنین مدیر پکیج پایتون یعنی pip نصب کنید :

apt install python2 python3 python3-pip python-pip -y


بعد هم برای اینکه مطمئن بشیم پایتون بدرستی نصب شده ورژن آن را چک می کنیم :

python3 --version

python2 --version

python --version

همچنین برای pip :

pip3 --version

pip2 --version

pip --version

نصب :

python3 -m pip install requests

یا

python2 -m pip install requests

یا

pip3 install requests

pip2 install requests

pip install requests

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

import requests
یا
import requests as req

بعد ارسال درخواست یا همون رکوئست:

page = requests.get("https://virgool.io/")

یا

page = req.get("https://virgool.io/")

بجای متغییر page هر کلمه ای میتونین قرار بدین مثل response, url, answer , ... به شرطی که از قانون نام گذاری متغییر پایتون تبعیت کنه.


اگه درخواست اوکی باشه و بدرستی ارسال بشه و توسط سرور دریافت بشه بعد پردازش ، یه response با کد 200 ارسال می کنه پس تایپ کنید page یا page.status_code همون وضعیت کد بهمون نشون میده مثلا اگر 404 باشه یعنی یا ادرس اشتباه یا فیلتره یا اینکه جز درخواست های ممنوع !!

404 forbidden

خب قدم بعدی مثلا دریافت اطلاعات هدر سایت :

page.headers

یا اینو بزارین داخل تابع print و خروجی ببینین (اگر توی اینتر پریتر نیستین باید اینکار بکنین وگرنه خروجی بی خروجی !) یعنی :

print(page.headers)
دریافت اطلاعات هدر وبسایت
دریافت اطلاعات هدر وبسایت


خروجی print(page.headers)
خروجی print(page.headers)


دریافت URL :

print(page.url)

دریافت اطلاعات کوکی ها :

print(page.cookies )

دریافت نوع یونیکد :

page.encoding
#or print(page.encoding)

دریافت محتوای وبسایت :

page.content
#or print(page.content)

خب خیلی کارها می تونین انجام بدین مثلا کتابخونه pandas و BeautifulSoup ایمپورت کنید و روی داده های سایت کار کنین و داده های سازمان نیافته مرتب کنین و تبدیل به دیتافریم کنین و بالاخره داده سازمان یافته تولید کنین و مثلا نمودار های مختلفی با آن میتونین رسم کنین و تجزیه و تحلیل و به اشتراک بذارین مثل داده های بورس ، ویروس کرونا ، قیمت ارز ، سکه ، طلا ، خودرو و...! ( داده کاوی با پایتون )

موفق بشین/:


برنامه نویسیپایتونارسال و دریافت اطلاعات به سرور با پایتونبرنامه نویسی در اندرویدpython for anything
یک تصویر گویاتر از هزاران کلمه است !
شاید از این پست‌ها خوشتان بیاید