Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何映射以用户名为前缀的url?_Python_Url_Flask - Fatal编程技术网

Python 如何映射以用户名为前缀的url?

Python 如何映射以用户名为前缀的url?,python,url,flask,Python,Url,Flask,假设有一个web应用程序名thesite.com。我需要给每个用户 他自己的网址。例如,如果艾丽丝报名参加,她就有了自己的空间 在url“alice.thesite.com”上拥有。。我如何做到这一点 谢谢 Alice通过DNS将该域的所有子域指向同一网站,然后检查HTTP 1.1主机标头以确定正在查看哪个用户网站。首先,使用a将所有子域指向您的服务器。然后在flask中,读取请求主机标题,并拉出用于访问web应用程序的子域(如果有): host = request.host host = ho

假设有一个web应用程序名thesite.com。我需要给每个用户 他自己的网址。例如,如果艾丽丝报名参加,她就有了自己的空间 在url“alice.thesite.com”上拥有。。我如何做到这一点

谢谢
Alice

通过DNS将该域的所有子域指向同一网站,然后检查HTTP 1.1
主机
标头以确定正在查看哪个用户网站。

首先,使用a将所有子域指向您的服务器。然后在flask中,读取请求主机标题,并拉出用于访问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]