2016-01-02 28 views
10

Tüm gelen URL'lerle eşleşen bir joker karakter eşleme deseni bulmakta güçlük çekerim.Asyncio ve aiohttp tüm URL'leri işleyiciye yönlendirir

import asyncio 
from aiohttp import web 

@asyncio.coroutine 
def handle(request): 
    print('there was a request') 
    text = "Hello " 
    return web.Response(body=text.encode('utf-8')) 

@asyncio.coroutine 
def init(loop): 
    app = web.Application(loop=loop) 
    app.router.add_route('GET', '/', handle) 

    srv = yield from loop.create_server(app.make_handler(), 
             '127.0.0.1', 9999) 
    print("Server started at http://'127.0.0.1:9999'") 
    return srv 

loop = asyncio.get_event_loop() 
loop.run_until_complete(init(loop)) 
try: 
    loop.run_forever() 
except KeyboardInterrupt: 
    pass 

Yani işleyici zaman olursa olsun yolun bir istek vardır çağırmalıdır: Bu sadece ana makine başka bir şey olan bir url eşleşir. onun http://127.0.0.1:9999/ veya http://127.0.0.1:9999/test/this/test/

ben tüm URL'ler yakalamak için app.router.add_route('GET', '/{tail:.*}', handle) kullanabilirsiniz sağ ipucu

cevap