gpt4 book ai didi

python - 在 Flask 中处理多个域

转载 作者:太空狗 更新时间:2023-10-29 17:13:46 28 4
gpt4 key购买 nike

我想在 Flask 中实现结构,它可以处理多个域。所以当我在浏览器中输入“http://domain1.com/show/1”时,它实际上执行了带有路由的功能

@app.route('<string:domain>/show/<int:id>')
def show(domain = '', id = ''):
return 'Domain is ' + domain + ', ID is ' + str(id)

还有一点很重要,客户端浏览器中的URL应该还是“http://domain1.com/show/1”。据我所知,在 Flask 中使用 redirect 时,它会更改 url。我应该如何组织这样的结构?谢谢!

最佳答案

request 对象已经有一个 url_root范围。或者您可以使用 Host header :

print request.url_root  # prints "http://domain1.com/"
print request.headers['Host'] # prints "domain1.com"

如果您需要在应用程序内重定向,url_root 是要查看的属性,因为它将包含 WSGI 应用程序的完整路径,即使根植于更深的路径(例如开始在 http://domain1.com/path/to/flaskapp)。

最好还是使用 request.url_for()让 Flask 为你生成一个 URL;它将考虑 url_root。查看URL Building文档。

关于python - 在 Flask 中处理多个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14839618/

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