0
0

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

1720 بازدید
کتابخانه 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'})

 

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

5 2 votes
رأی دهی به مقاله
آیا این مطلب را می پسندید؟
https://blacksecurityteam.com/?p=25439
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
مهدی حسنی
مهدی حسنی
برنامه نویس زبان PHP و Python و رباتهای تلگرامی و فعال در زمینه امنیت سرورها و وب سایت ها
مطالب بیشتر
برچسب ها:
اشتراک در
اطلاع از
guest
0 نظرات
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x
پاییز شروعی برای بهاری دیگر | تخفیف 30 درصدی ثبت نام در دوره ها
روز
ساعت
دقیقه
ثانیه
اطلاعات بیشتر...