gpt4 book ai didi

python - 在谷歌应用引擎中使用子域

转载 作者:IT老高 更新时间:2023-10-28 20:53:25 24 4
gpt4 key购买 nike

如何在谷歌应用引擎 (python) 中使用子域。

我想获得第一个域部分并采取一些行动(处理程序)。

示例:
product.example.com -> 将其发送给产品处理程序
user.example.com -> 将其发送给用户处理程序

实际上,使用虚拟路径我有这个代码:

  application = webapp.WSGIApplication(
[('/', IndexHandler),
('/product/(.*)', ProductHandler),
('/user/(.*)', UserHandler)
]

最佳答案

WSGIApplication 不能基于域进行路由。相反,您需要为每个子域创建一个单独的应用程序,如下所示:

applications = {
'product.example.com': webapp.WSGIApplication([
('/', IndexHandler),
('/(.*)', ProductHandler)]),
'user.example.com': webapp.WSGIApplication([
('/', IndexHandler),
('/(.*)', UserHandler)]),
}

def main():
run_wsgi_app(applications[os.environ['HTTP_HOST']])

if __name__ == '__main__':
main()

或者,您可以编写自己的 WSGIApplication 子类,它知道如何处理多个主机。

关于python - 在谷歌应用引擎中使用子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/838078/

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