То, что я делал в прошлом, и, похоже, работает нормально: если мне нужна переменная, которая сохраняется во всех запросах, я помещаю ее в веб-объект прямо перед app.run ()
Например, если я хочу иметь переменную с именем 'foo', которая является общей для всех запросов и является постоянной между запросами, я сделаю это
web.app = web.application(urls, globals())
# Add my custom foo
web.foo = 'some value'
# Start the app
web.app.run()
Тогда, если мне нужно изменить или использовать переменную foo, в моем коде где-то я просто
import web
web.foo = 'some other value'
Все, что вы вставляете в веб-объект в сценарии запуска, будет сохраняться до перезапуска приложения. Немного взломать, но это работает.