解决python3.7,参数提示废弃的警告
Topic source这一句web.run_app(app, host='127.0.0.1', port=9000) 和以下的代码效果是一样的吗?有什么区别吗?谢谢 loop = asyncio.get_event_loop() x = loop.create_server(app.make_handler(),'127.0.0.1',9000) loop.run_until_complete(x) loop.run_forever()
你这个还是异步的吗? 感觉改成下面这样的,会比较契合教程
import logging; logging.basicConfig(level=logging.INFO)
import asyncio,os,json,time from datetime import datetime
from aiohttp import web,web_runner
def index(request): return web.Response(body=b'Awesome',content_type='text/html')
@asyncio.coroutine
def init(): app = web.Application() app = web_runner.AppRunner(app=app).app() app.router.add_route('GET','/',index) srv = yield from loop.create_server(app._make_handler(),'127.0.0.1',9002) logging.info('server started at http://127.0.0.1:9002...') return srv
loop = asyncio.get_event_loop() loop.run_until_complete(init()) loop.run_forever()
根据楼主的代码修改了一点
import logging from aiohttp import web
logging.basicConfig(level=logging.INFO)
def index(request): return web.Response(body=b"<h1>Awesome!</h1>", content_type='text/html')
def init(): app = web.Application() app.router.add_route(method='get', path='/', handler=index) web.run_app(app, host='127.0.0.1', port=9000, access_log=logging.info('server started at http://127.0.0.1:9000...'))
init()
需要在响应中增加的content_type网页可以正常显示 run_app中设置log为自己的log可以打印自定义文字
- 1
Vongolatt
import logging; logging.basicConfig(level=logging.INFO)
from aiohttp import web
def index(request): return web.Response(body='<h1>AWesome</h1>'.encode('utf-8'),content_type='text/html')
def init(): app = web.Application() app.router.add_route('GET', '/', index) web.run_app(app, host='127.0.0.1', port=9000) logging.info('server started at http://127.0.0.1:9000...') init()