我创建了一个Flask应用,并希望将其托管在域中。我想从flask应用程序的基本URL中删除端口号。当前网址:http://example.com:8080
我想要的是:http://example.com
我该怎么做。请提供一些帮助。在此先感谢。
尝试urllib的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]
代码将字符串拆分为':'字符,并获得字符串的第一部分,即没有端口的主机名。