python - 如何使用用户名前缀映射 url?

标签 python url flask

假设有一个名为 thesite.com 的网络应用程序。我需要给每个用户
他自己的网址。例如-如果爱丽丝注册,她会得到一个她的空间
拥有网址“alice.thesite.com”.. 我该如何实现这一点。

谢谢
爱丽丝

最佳答案

首先,使用 wildcard DNS entry将所有子域指向您的服务器。然后在 flask 中,读取请求主机 header ,并提取用于访问您的 Web 应用程序的子域(如果有):

host = request.host
host = host.split(':', 1)[0] # Strip off optional ':##' port number
username = None
if host.endswith('.yourdomain.com'):
    username = host.split('.', 1)[0]

关于python - 如何使用用户名前缀映射 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5848496/

相关文章:

javascript - 通过 AJAX 将 JSON 传递给 Python 脚本

python - 我可以像 StringIO 一样使用 cStringIO 吗?

php - 基本网址和基本链接网址有什么区别?

java - 尝试从 URL(在 Java 中)读取在某些情况下会产生乱码

python - Flask jsonify 在新行打印结果

python - 如何按名称查找进程并使用 ctypes 终止进程?

如果发现是数字,Javascript 会删除 url 最后一段

python - 模拟 Flask before_first_request

python - Flask 网页通过 Cron Job - url_for 调用损坏

python - 使用 'str' 时,我的按位程序出现 'int' 和 'input' TypeError