کتابخانه Requests در پایتون چیست ؟ به همراه آموزش نصب

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

کتابخانه Requests در پایتون چیست ؟ به همراه آموزش نصب

 

کتابخانه Requests در پایتون

کتابخانه Requests در پایتون به شما امکان می دهد درخواستهای HTTP / 1.1 را به راحتی ارسال کنید.
دیگر نیازی به افزودن رشته های پرس و جو به صورت دستی به آدرس های اینترنتی یا رمزگذاری فرم داده های PUT & POST نیست.

  • Requests یکی از بارگیری شده ترین بسته های Python امروزی است که حدود 14 میلیون بارگیری در هفته را شامل می شود طبق GitHub درخواست ها در حال حاضر به بیش از 500000 مخزن بستگی دارد. مطمئناً ممکن است به این کد اعتماد کنید.

نکته : شما با استفاده از متد هایی مانند POST و GET می توانید یک ریکوئست به یک وب سرور ارسال کنید.

 

روش دانلود کتابخانه Requests در پایتون

برای این کار شما باید از قبل پایتون رو روی سیستمتون نصب کرده باشید. به داخل cmd ویندوز یا Terminal لینوکس می روید و دستور زیر را میزنید.

 

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

 


Windows 
 pip install requests

Linux 
 python3 -m pip install requests

or

pip3 install requests

 

پس از نصب این کتابخانه، به کمک دستور زیر می‌توانید از این کتابخانه (Requests) استفاده کنید :


import requests

متد GET

برای ارسال یک ریکوئست به HTTP ما می توانیم از متد GET بهره ببریم. برای ارسال یک GET Request از دستور زیر استفاده میکنیم.


import equests

r = requests.get('http://google.com')

print(r)

که حاصل آن عبارت زیر میشود.


lt;Response [200];gt

بررسی Status Code


import requests

r.get('http://google.com')

print(r.status_code)


result : 200

بدست آوردن سورس HTML

برای بدست آوردن سورس فرانت یک صفحه وب می توان از دستورات زیر استفاده کرد :

import requests

r = requests.get('http://google.com')

print(r.content)

Header سرور

هدر اطلاعات زیادی در مورد نوع داده‌ی موجود در قسمت payload پاسخ و محدودیت زمانی برای مدت cashe کردن پاسخ را به شما ارائه می‌ دهد.


import requests
r = requests.get('http://google.com')

print(r.headers)


{'Date': 'Mon, 17 May 2021 11:23:46 GMT', 'Expires': '-1', 'Cache-Control': 'private, max-age=0', 'Content-Type': 'text/html; charset=ISO-8859-1', 'P3P': 'CP="This is not a P3P policy! See g.co/p3phelp for more info."', 'Content-Encoding': 'gzip', 'Server': 'gws', 'Content-Length': '5648', 'X-XSS-Protection': '0', 'X-Frame-Options': 'SAMEORIGIN', 'Set-Cookie': '1P_JAR=2021-05-17-11; expires=Wed, 16-Jun-2021 11:23:46 GMT; path=/; domain=.google.com; Secure, NID=215=iDilkH6UJkaMGuDyZE2T8uucMXOThrsrMZ_IwY-r2VPI7kOHrqJrhW7HOrTgOT3o_dQiqMmGJA4D7jE8ZM3oWLvtgdMSm7L1ZQs5nUVlob3lok-GV0ZGJ6hJcgy72MPgW8mGsPjt_mKwxSdgyt_1U; expires=Tue, 16-Nov-2021 11:23:46 GMT; path=/; domain=.google.com; HttpOnly'}

ارسال متد GET همراه با پارامتر

علاوه بر ارسال متد گت به صورت تنها. می توان در پارامتر بعدی تابع GET . پارامترهای ورودی HTTP را نیز ارسال نمود

import requests

r = requests.get('http://google.com/search',params={'q':'BlackSecurityTeam'})

print(r.status_code)
lt;=

ارسال سایر متدهای HTTP

برای این کار از دستورات زیر استفاده میکنیم (البته همیشه ما دسترسی لازم برای استفاده از همه متدها را نداریم).


requests.post('https://google.com/search',data={'key':'value'})
requests.put('https://google.com/search',data={'key':'value'})
requests.delete('https://google.com/search')
requests.head('https://google.com/search')
requests.patch('https://google.com/search',data={'key':'value'})

 

شرکت در دوره جامع پایتون (مقدماتی تا پیشرفته) کلیک کنید !

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
اینترنت اشیا چیست ؟

اینترنت اشیا (IoT) چیست ؟ نقش جاوا اسکریپت در IoT

آنچه در این پست میخوانید اینترنت اشیا (IoT) چیست ؟ نقش جاوا اسکریپت در IoTاینترنت اشیاء (IoT) چیست؟نقش جاوا اسکریپت…

بیشتر بخوانید
Soc چیست ؟

Security Operations Center یا SOC چیست ؟

آنچه در این پست میخوانید بررسی Security Operations Center یا SOC چیست ؟Security Operations Center چیست ؟ یا همان SOC…

بیشتر بخوانید
stream ciphers و block ciphers

Stream Ciphers و Block Ciphers چیست ؟

آنچه در این پست میخوانید Stream Ciphers و Block Ciphers چیست ؟Ciphers را توضیح دهید ؟Symmetric ciphersAsymmetric cipherدر ادامه..Block Cipher…

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آواتار کاربر کاربر مهمان مرادی 26 تیر 1402

سلام من این کتابخانه رو نصب کرده ام ولی get. را برای من نمیاره
خطا میده. و وقتی کتابخانه های دیگر رو هم مثل plivo نصب میکنم هم همین خطا رو میاره و میگه urllib3 شما openssl ورژن 1.1.1+ رو پشتیبانی میکنه
من اونم دانلود کردم ولی نمیدونم چیکارش کنم هنوزم کار نمیکنه! 🙁