python-aiohttpHow to make an aiohttp request in Python?
Making an aiohttp request in Python is easy and straightforward. The following example code block shows how to make a GET request to a URL:
import aiohttp
async def fetch(session, url):
async with session.get(url) as response:
return await response.text()
async def main():
async with aiohttp.ClientSession() as session:
html = await fetch(session, 'http://python.org')
print(html)
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
The output of the example code is the HTML content of the URL http://python.org
:
<!doctype html>
<!--[if lt IE 7]> <html class="no-js ie6 lt-ie7 lt-ie8 lt-ie9"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 lt-ie8 lt-ie9"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--><html class="no-js" lang="en" dir="ltr"> <!--<![endif]-->
<head>
...
The code consists of the following parts:
import aiohttp
: imports the aiohttp library.async def fetch(session, url)
: defines an asynchronous function that takes a session and a URL as parameters and returns the response text.async def main()
: defines an asynchronous function that creates a session and calls thefetch
function.if __name__ == '__main__'
: checks if the script is being run directly and creates an event loop.loop.run_until_complete(main())
: runs themain
function until it is complete.
Helpful links
Related
- How to handle x-www-form-urlencoded with Python Aiohttp?
- How to create a websocket server using Python Aiohttp?
- How to create a JSON response using Python Aiohttp?
- How to create a connection pool with Python Aiohttp?
- How to check if a session is closed with Python Aiohttp?
- How to create a server with Python Aiohttp?
- How to reuse a session with Python Aiohttp?
- How to disable SSL verification in Python Aiohttp?
- How to use HTTP2 with Python Aiohttp?
- How to rate limit with Python Aiohttp?
More of Python Aiohttp
- How to handle x-www-form-urlencoded with Python Aiohttp?
- How to create a websocket server using Python Aiohttp?
- How to check if a session is closed with Python Aiohttp?
- How to reuse a session with Python Aiohttp?
- How to rate limit with Python Aiohttp?
- How to set headers in Python Aiohttp?
- How to retry a request with Python Aiohttp?
- How to create a JSON response using Python Aiohttp?
- How to use HTTP2 with Python Aiohttp?
- How to create a connection pool with Python Aiohttp?
See more codes...