gpt4 book ai didi

Python 应用程序行为异常,是否缓存了 URL 参数?

转载 作者:行者123 更新时间:2023-11-28 20:52:00 25 4
gpt4 key购买 nike

我今天第一次尝试使用 Google AppEngine 和 Python,并成功运行了一个简单的示例。它有效,但发生了一些奇怪的事情:当 URL 参数值更改时,它不会注册,除非我重新启动应用程序。

在我下面的示例中,如果我运行:http://localhost:8080/?x=hello它会按原样返回“x is hello”,但如果我更改 X 的值,它的新值不会影响输出。

我怀疑正在进行某种内部缓存,但我不确定。

from google.appengine.ext import webapp
from google.appengine.ext.webapp import util

import cgi
form = cgi.FieldStorage()
x = form.getvalue('x')

class MainHandler(webapp.RequestHandler):
def get(self):
if x == 'hello':
self.response.out.write('x is hello')
else:
self.response.out.write('x is not hello')

def main():
application = webapp.WSGIApplication([('/', MainHandler)],
debug=True)
util.run_wsgi_app(application)


if __name__ == '__main__':
main()

最佳答案

您在模块级代码中获取处理程序外部的表单值。显然,这是在第一次加载模块时定义的,在第一次请求时。您应该在 get 方法中执行此操作。

关于Python 应用程序行为异常,是否缓存了 URL 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7964012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com