Sample Async Http Request Use Asyncio

asynchronous adalah kendali yang akan kembali ke user tanpa menunggu proses masukan dan keluaran selesai sehingga tidak terjadi waktu tunggu.

proses ini dapat kita implementasikan pada saat kita melakukan scrapping pada sebuah website. bagai cara implementasinya ?, perhatikan sample di bawah ini

import asyncio
import requests
 
 
async def main():
    loop = asyncio.get_event_loop()
    future1 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    future2 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    future3 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    future4 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    future5 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    future6 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    response1 = await future1
    response2 = await future2
    response3 = await future3
    response4 = await future4
    response5 = await future5
    response6 = await future6
    print(response1.text)
    print(response2.text)
    print(response3.text)
    print(response4.text)
    print(response5.text)
    print(response6.text)
 
 
loop = asyncio.get_event_loop()
lopppp = loop.run_until_complete(main())

dengan asyncio kita dapat mengurangi waktu tunggu sebuah response

 

mm

Alfin F

Technopreneur , Developer, Advisor

More Posts

Follow Me:
TwitterLinkedIn