کتابخانه مربوط به درخواستهای http پایتون (requests)
http چیست؟
بیاییم قبل از هر کاری کمی درباره نحوه کار کردن پروتکل http صحبت کنیم. http یا همان hypertext transfer protocol استانداردی برای ارسال و دریافت اطلاعات در وب میباشد.
کارایی آن به این شکل میباشد که زمانی که یک سرور و یک کاربر وجود دارد کاربر درخواستی از این نوع میسازد و به سمت سرور میفرستد و سرور درخواست را دریافت و با توجه به درخواست جواب مناسب را برای کاربر ارسال میکند.
حال برای این نوع درخواستها متدهایی تعریف شده که کارایی های مختلفی دارد برای مثال متدی وجود دارد به نام GET که این متد برای دریافت اطلاعاتی از سرور است. همینطور POST برای ارسال اطلاعاتی از سوی کاربر به سمت سرور می باشد.
برای ارسال درخواستهای http در پایتون چه کتابخانههایی وجود دارد؟
و بسیاری کتابخانه که در سایت pypi میتوان به راحتی پیدا کرد.
کار با کتابخانه requests
در بین کتابخانههای دیگر ارسال درخواستهای http این کتابخانه بسیار پر استفادهتر است و آموزشهای بیشتری در اختیار شما قرار میدهد و کار با آن راحت میباشد, برای نصب آن روی دستگاه خود به کمک pip از دستور زیر استفاده میکنیم
pip install requests
پس از وارد کردن این دستور در خط فرمان سیستم عامل (cmd ) این کتابخانه دانلود و نصب میشود.
حال برای کار با آن باید آنرا به فایل پایتون خود اضافه کنیم.
import requests
بعد از آن میتوانیم با کمک تابع requests.request دخواست خود را ساخته و ارسال کنیم.
import requests
response = requests.request('GET','http://google.com')
(print(response .text
این چند خط، درخواستی را به گوگل داده و صفحه ی وب آنرا درخواست میکند و پاسخ گوگل داخل متغیر response ریخته میشود و زمانی که آنرا پرینت کنید کدهای HTML صفحه اصلی گوگل را میبینید.
بنابراین برای ساخت درخواستهای مختلف به این صورت کار میکنیم.
requests.request('method', 'url', headers={}, data={}, files=[])
مرجع یادگیری Requests: HTTP for Humans™ documentation
نظرات(3)
triaKly
<a href=http://tamoxifenolvadex.com/>para que sirve nolvadex</a> 3 g L sodium carbonate, 10 FBS, 100 U mL penicillin and 50 Ојg mL streptomycin.
1401/06/30 پاسخ
Abepalo
Tuaear https://newfasttadalafil.com/ - purchase cialis <a href=https://newfasttadalafil.com/>cialis online no prescription</a> Fdtylx 24 pharmacy canadian https://newfasttadalafil.com/ - buy cialis online prescription cialis generique 5mg Zenuzc
1401/04/01 پاسخ
علیرضا رفیعی
خیلی کار های دیگه هم میشه باهاش انجام داد
پاسخ ادمین :
دقیقا همینطور هستش
1400/04/29 پاسخ
نظر خود را وارد کنید