我一直在开发一个网络应用程序使用网页.py. 它使用如下会话:
store = web.session.DBStore(db.sess, "sessions")
session = web.session.Session(
app,
store,
initializer={
"auth": False,
"username": "anonymous",
"preferences": db.data.select('preferences', where="username='anonymous'", limit=1)[0]
}
)
web.config._session = session
我决定,有一个桌面应用程序也是有用的。不过,我遇到的一个问题是,我无法让会话在web浏览器之外正常工作。我相信这只是另一个保存特定数据的对象,但我不能完全确定。你知道吗
我需要的是某种方法网页.py创建一个会话,这样我就可以使用它的所有功能(许多检查会话,看看谁是登录的),或者我需要一些方法来创建一个“假”会话,其中包含与以前基本相同的数据,这样我仍然可以使用这些功能。你知道吗
我在这方面的全部目标是继续使用相同的模型,从那时起,我就不必重写许多只复制功能的函数。你知道吗
我发现我做错了什么。结果是网络输入需要上下文,据我所知,它在浏览器之外是不可用的。你知道吗
我最后做的是将我的
login(...)
方法从login(input)
更改为login(username, password)
。现在,通过交互式shell,我可以得到一个会话。我相信这将带到桌面应用程序中,因为交互式shell不是浏览器。你知道吗相关问题 更多 >
编程相关推荐