繁体   English   中英

如何更改python flask API的本地主机URL

[英]How to change the localhost url of python flask API

我的笔记本电脑上正在运行python flask API。 它以localhost url开头。 基本网址如下:

http:// localhost:5555 /

我正在尝试将此api与c++项目集成,但是面临端口号的一些问题。 是否可以删除端口号并使基本网址如下所示

http://localhost/

下面是代码:

if __name__ == '__main__':
    import os

    HOST = os.environ.get('SERVER_HOST', 'localhost')  
    try:
        PORT = int(os.environ.get('SERVER_PORT', '5555'))
    except ValueError:
        PORT = 5555

    app.run(HOST, PORT)

如果我执行app.run(HOST)它仍然从端口5000开始。 是否无法从网址中删除端口号。 请帮忙。 谢谢

当您连接到给定协议的默认端口时,浏览器不会显示端口号(即,http :: 80,https :: 443)。 在端口80上运行Flask服务器是可行的,但这取决于您所运行的操作系统。 在许多操作系统上,为特权软件保留“低”端口号(1024以下的端口号)是一个惯例,因此您需要安排以特权方式运行Flask。

但是您注意到该问题正在与C ++项目集成,这暗示您可能有其他问题。 如果您遇到的问题是无法从C ++向本地主机上的Flask服务器发出请求localhost:5000 ,则问题可能是C ++程序构造的HTTP请求必须包含标头Host: localhost:5000

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM