کتابخانه Requests در پایتون چیست ؟ به همراه آموزش نصب
کتابخانه Requests در پایتون چیست ؟ به همراه آموزش نصب
کتابخانه Requests در پایتون
کتابخانه Requests در پایتون به شما امکان می دهد درخواستهای HTTP / 1.1 را به راحتی ارسال کنید.
دیگر نیازی به افزودن رشته های پرس و جو به صورت دستی به آدرس های اینترنتی یا رمزگذاری فرم داده های PUT & POST نیست.
- Requests یکی از بارگیری شده ترین بسته های Python امروزی است که حدود 14 میلیون بارگیری در هفته را شامل می شود طبق GitHub درخواست ها در حال حاضر به بیش از 500000 مخزن بستگی دارد. مطمئناً ممکن است به این کد اعتماد کنید.
نکته : شما با استفاده از متد هایی مانند POST و GET می توانید یک ریکوئست به یک وب سرور ارسال کنید.
روش دانلود کتابخانه Requests در پایتون
برای این کار شما باید از قبل پایتون رو روی سیستمتون نصب کرده باشید. به داخل cmd ویندوز یا Terminal لینوکس می روید و دستور زیر را میزنید.
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'})
سلام من این کتابخانه رو نصب کرده ام ولی get. را برای من نمیاره
خطا میده. و وقتی کتابخانه های دیگر رو هم مثل plivo نصب میکنم هم همین خطا رو میاره و میگه urllib3 شما openssl ورژن 1.1.1+ رو پشتیبانی میکنه
من اونم دانلود کردم ولی نمیدونم چیکارش کنم هنوزم کار نمیکنه! 🙁