همان طور که می دونین پایتون کتابخونه ها و خلاصه ماژول های کاربردی و قدرتمند بسیاری داره که کار برنامه نویسی را هم بسیار راحت کرده ( برنامه نویسی ماژولار !) یعنی اینکه دیگ از نوشتن کدهای طولانی توی برناممون جلوگیری میشه و ...
خب سرتان را درد نیارم و صاف بریم سراغ ماژول 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)
دریافت URL :
print(page.url)
دریافت اطلاعات کوکی ها :
print(page.cookies )
دریافت نوع یونیکد :
page.encoding
#or print(page.encoding)
دریافت محتوای وبسایت :
page.content
#or print(page.content)
خب خیلی کارها می تونین انجام بدین مثلا کتابخونه pandas و BeautifulSoup ایمپورت کنید و روی داده های سایت کار کنین و داده های سازمان نیافته مرتب کنین و تبدیل به دیتافریم کنین و بالاخره داده سازمان یافته تولید کنین و مثلا نمودار های مختلفی با آن میتونین رسم کنین و تجزیه و تحلیل و به اشتراک بذارین مثل داده های بورس ، ویروس کرونا ، قیمت ارز ، سکه ، طلا ، خودرو و...! ( داده کاوی با پایتون )
موفق بشین/: