从烧瓶基本URL中删除端口

问题描述 投票:0回答:1

我创建了一个Flask应用,并希望将其托管在域中。我想从flask应用程序的基本URL中删除端口号。当前网址:http://example.com:8080

我想要的是:http://example.com

我该怎么做。请提供一些帮助。在此先感谢。

python url flask masking
1个回答
0
投票

尝试ur​​llib的urlparse:

from urllib.parse import urlparse

url = 'http://example.com:8080/path?query=1'

url_tuple = urlparse(url)    
replaced_url_tuple = url_tuple._replace(netloc=url_tuple.netloc.split(':')[0])    
new_url = replaced_url_tuple.geturl()

print(new_url)

结果:

http://example.com/path?query=1

在此示例中,url_tuple.netloc = 'example.com:8080'

因此url_tuple.netloc.split(':')[0]代码将字符串拆分为':'字符,并获得字符串的第一部分,即没有端口的主机名。

© www.soinside.com 2019 - 2024. All rights reserved.