Discuss / Python / 解决python3.7,参数提示废弃的警告

解决python3.7,参数提示废弃的警告

Topic source

Vongolatt

#1 Created at ... [Delete] [Delete and Lock User]

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()

厉害!这个效果是不是和教程实战Day2效果是一样的啊?你这个web容易理解。教程中application和create_server有点不好理解啊。 谢谢!

这一句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()

教程中为啥用create_server?web.Application不已经是个server了吗?

绝代凡主

#5 Created at ... [Delete] [Delete and Lock User]

你这个还是异步的吗? 感觉改成下面这样的,会比较契合教程

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()

苏生不语_

#6 Created at ... [Delete] [Delete and Lock User]

web.run_app()已经把之前的操作都做好了,可以看下源码

@绝代凡主 用老师的源码,打开网站后没有任何反应,用你的反而好了,能解释下为什么嘛,非常感谢

Reva龙舞

#8 Created at ... [Delete] [Delete and Lock User]

根据楼主的代码修改了一点

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

Reply