October 2018
Intermediate to advanced
420 pages
10h 26m
English
The full implementation of the server is as follows, and it is also available in the GitHub repository (https://github.com/PacktPublishing/Hands-On-Reactive-Programming-with-Python) for this book in the http_echo.py script:
import asynciofrom aiohttp import webasync def echo_handler(request): response = web.Response(text=request.match_info['what']) await response.prepare(request) return responseasync def start_server(runner): await runner.setup() site = web.TCPSite(runner, 'localhost', 8080) await site.start()app = web.Application()app.router.add_route('GET', '/echo/{what}', echo_handler)runner = web.AppRunner(app)loop = asyncio.get_event_loop()loop.create_task(start_server(runner))loop.run_forever()loop.close()
To ...