توی پایتون کتابخونه های زیادی برای ارسال درخواست های Http یعنی get و post و... وجود دارن که هم ساده هستن و هم خیلی پشتیبانی میشن!
مثل requests، urllib3، aiohttp و...
خب بین اینا کتابخونه requests و urllib3 با همه دستگاها سازگارن و همچین چیزی خلاصه
یعنی در واقع من توی urllib3 و aiohttp مشکلاتی دیدم که خب گزارشم دادم... حالا این مهم نیست!
اول میخوایم یاد بگیریم که چطوری به صورت ناهمگام یا همون ناهمزمان یا خودمونی تر بگم async، درخواست هامونو ارسال کنیم خب یعنی ریکوئست هامونو بزنیم...
یه کتابخونه هست به نام HttpMax که هم سرعت بالایی داره و هم خیلی ازش پشتیبانی میشه و تازه هم ساخته شده و خیلی جالبه، واقعیتش فعلا از async پشتیبانی میکنه اما مثل اینکه در آینده قراره به صورت سینک(sync) هم باهاش ریکوئست بزنیم
خب چجوری نصبش کنیم؟
pip3 install -U HttpMax
با دستور بالا در واقع هم میتونیم آپدیتش کنیم هم میتونیم آخرین نسخرو نصب کنیم
خب چجوری باهاش درخواست هامونو ارسال کنیم؟ از ساده ترین روش استفاده میکنیم! بعد میریم سراغ روش های حرفه ای تر...
import HttpMax import asyncio async def Main(): res = await HttpMax.get('https://www.shayanheidari.info/') print(res) asyncio.run(Main())
خب ما بعد از نصب کتابخونه HttpMax با کد بالا یه درخواست http با متد get ارسال کردیم، خیلی ساده بود نه؟
متد های دیگه ای هم هستن که خب میتونین داخل داکیومنت خود این کتابخونه داخل گیت هاب بخونین، من داخل وب سایت شخصی خودمم داکیومنت رو به صورت فارسی قراره منتشر کنم تا به راحتی و به سرعت از این کتابخونه فوق العاده استفاده کنین!
داکیومنت انگلیسی: https://github.com/shayanheidari01/HttpMax
داکیومنت فارسی: https://www.shayanheidari.info/
راستی! یادم رفت بگم که موارد جالب و حرفه ای کار با کتابخونه هم توی داکیومنت ها هست!