2013-08-11 4 views
2

저는 web.py를 사용하여 웹 앱을 개발했습니다. 다음과 같은 세션을 사용합니다.브라우저 외부에서 web.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를 사용하여 세션을 생성하여 모든 기능을 사용할 수 있도록하는 것입니다 (많은 사람들이 세션에 로그인하여 누가 로그인했는지 확인). 또는 생성 할 방법이 필요합니다. 본질적으로 이전과 같은 데이터를 포함하고있는 "가짜"세션이므로 여전히 함수를 사용할 수 있습니다.

내 목표는 동일한 모델을 계속 사용하는 것입니다. 그 이후로 기능을 복제하는 많은 기능을 다시 작성할 필요가 없기 때문입니다.

답변

0

내가 잘못하고있는 것을 발견했습니다. Web.input은 컨텍스트가 필요합니다. 브라우저 밖에서는 사용할 수 없습니다.

내가 수행 한 결과 내 login(...) 메서드는 login(input)에서 login(username, password)으로 변경되었습니다. 자, 대화 형 셸에서 세션을 얻을 수 있습니다. 나는 대화 형 셸이 브라우저가 아니기 때문에 이것이 데스크톱 응용 프로그램으로 넘어갈 것이라고 믿습니다.

관련 문제