使用内存中的redis、memcache、mongo为sanic提供服务器支持的会话。

sanic_session_2的Python项目详细描述


###sanic_session

sanic_session是sanic的一个扩展,它将服务器支持的会话与类似烧瓶的api集成在一起。


*redis(使用aioredis,asyncio_redis)
*memcache(使用aiomemcache)
*mongodb(使用sanic_motor)
*内存中(适用于测试和开发环境)

派生自:https://github.com/subyraman/sanic_session
增加了更简单的安装,固定代码一点。







>install with`pip`:



`pip install sanic_session `


示例


>一个简单的示例使用内存中的会话接口。




``python
``python
sanic的sanic impsanic sanic
>sanic.respon导入文本






>







应用程序=sanic()
sanic_session.install_middleware(app,“inMemorySessionInterface”)



@app.route(“/”
异步定义索引(请求):
与会话交互,就像正常的dict
如果不请求[“session”]。get('foo'):
请求[“session”][“foo”]=0

请求[“session”][“foo”]+=1

返回文本(请求['session']['foo'])

debug=true)
```

SANIC_session





循环:
global asyncio_redis_pool
asyncio_redis_pool=await asyncio_redis.pool.create(host='127.0.0.1',port=6379,poolsize=2)
sanic_session.install_middleware(app,'asyncioredisessioninterface',异步redis池)

@app.listener(“在服务器停止之后”)
请求[“会话”][“foo”]=0

debug=true)
```



sanic_session



loop=loop)

请求[“session”][“foo”]=0


请求[“session”][“foo”]+=1

response=text(请求[“session”]在']['foo'])


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

推荐PyPI第三方库


热门话题
Java:数组大小的插入排序问题   javahibernate抛出com。mysql。jdbc。例外情况。jdbc4。MySQLSyntaxErrorException:查看手册,了解在“localTime”时间附近使用的正确语法   java Hibernate:org。冬眠UnUniqueObjectException:具有相同标识符值的不同对象已与会话关联   Gson无法用java解析我的json日期   JavaMaven使用JDK7为JVM5编译   java(播放2.1.3)@选择返回(字符串,字符串)对   java将画布拉伸到JFrame大小   来自JTextPane的java计算输入   java如何在使用Jenkins构建不稳定的情况下回滚Tomcat?   java是否可以获取包含类(CDI)的引用?   java“IllegalArgumentException:UNMAPPABLE[1]”,同时压缩带有希腊字符的文件   使用jtwitter和SignpostClient的java永久twitter oauth   java我需要对invokeAll调用的结果进行同步吗?   java Hibernate与jointable的关系   java Selenium断言搜索结果总计与正文中的实际结果   Java接口中的JLS8类只能位于最上面的类中   如果保证在收集时调用finalize(),java年轻一代仍然可以获得速度优势?   java集成OAuth帐户和本地帐户   java如何使用Jackson在对象中包含原始JSON?