将视图绑定到aiohttp的异常

aiohttp_exc_handlers的Python项目详细描述


https://travis-ci.org/zzzsochi/aiohttp_exc_handlers.svg?branch=masterhttps://coveralls.io/repos/zzzsochi/aiohttp_exc_handlers/badge.svg

用法

importasynciofromaiohttpimportwebfromaiohttp_exc_handlersimport(exc_handlers_middleware,bind_exc_handler,)classCustomException(Exception):passasyncdefcustom_exception_handler(request,exc):returnweb.Response(text="Hello, {!s}!".format(exc))asyncdefhello(request):raiseCustomException('world')# add middlewareapp=web.Application(middlewares=[exc_handlers_middleware])# bind handler to exceptionbind_exc_handler(app,CustomException,custom_exception_handler)app.router.add_route('GET','/',hello)loop=asyncio.get_event_loop()handler=app.make_handler()f=loop.create_server(handler,'0.0.0.0',8080)srv=loop.run_until_complete(f)try:loop.run_forever()exceptKeyboardInterrupt:passfinally:loop.run_until_complete(handler.finish_connections(1.0))srv.close()loop.run_until_complete(srv.wait_closed())loop.run_until_complete(app.finish())loop.close()

测试

$ pip install pytest
$ py.test tests.py

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Android中发布HTTPS   java无法通过Spark 1.6从拼花配置单元表读取数据   java setDisplayHomeasUpEnabled可能会产生空点异常   Java实用程序,用于查找接口的实现类   java复利公式不起作用,在main方法和second方法中输出奇怪的数字(没有给我正确的答案)   java如何使用Maven和Tycho创建Eclipse插件版本?   Spring中所有bean的java全局销毁方法   java JBoss AS 6:DeploymentScanner未显示在JMX控制台中   简单登录活动的java错误422   java从列表<MyClass>转换到列表<Interface>   java EntityManager每DAO方法   为什么Java中的后缀操作符要从右向左求值?   JavaEE在事务之间共享资源   java如何用hashmap键填充组合框?   json在java中如何等待一个任务完成?   设计模式如何在不改变Java中被调用方法的情况下向类添加新功能