📜  如何在烧瓶应用程序中更改端口 - Python (1)

📅  最后修改于: 2023-12-03 15:24:39.617000             🧑  作者: Mango

如何在烧瓶应用程序中更改端口 - Python

烧瓶(Bottle)是一个Python Web框架,可以用于构建轻量级的Web应用程序和API。在默认情况下,烧瓶应用程序运行在8080端口上。但是,在某些情况下,您可能需要将应用程序运行在不同的端口上。本文将向您展示如何在烧瓶应用程序中更改端口。

使用run方法更改端口

烧瓶应用程序运行在8080端口上的代码通常如下所示:

from bottle import run, get

@get('/')
def index():
    return 'Hello, World!'

if __name__ == '__main__':
    run()

要更改端口,请将端口号作为run方法的参数传递。例如,如果要将应用程序运行在9090端口上,可以这样做:

run(host='localhost', port=9090)

完整代码如下:

from bottle import run, get

@get('/')
def index():
    return 'Hello, World!'

if __name__ == '__main__':
    run(host='localhost', port=9090)
使用命令行参数更改端口

烧瓶应用程序还可以使用命令行参数更改端口。为此,可以使用-p(或--port)选项指定要使用的端口号。例如:

python app.py --port=9090

如果未指定端口,则默认使用8080端口。

为了使命令行选项生效,您需要编写一些代码来解析它们。烧瓶框架提供了argparse模块来解析命令行参数。您可以按照以下方式使用它:

import argparse
from bottle import run, get

def parse_args():
    parser = argparse.ArgumentParser(description='Run the app.')
    parser.add_argument('--port', '-p', default=8080, type=int,
                        help='port to listen on')
    return parser.parse_args()

@get('/')
def index():
    return 'Hello, World!'

if __name__ == '__main__':
    args = parse_args()
    run(host='localhost', port=args.port)

在此代码中,parse_args函数使用argparse模块解析命令行参数,并将其作为run函数的参数传递。如果未指定--port选项,则默认使用8080端口。

您可以像这样运行此代码:

python app.py --port=9090
结论

现在您知道如何在烧瓶应用程序中更改端口了。如果您需要将应用程序运行在不同的端口上,请使用本文中介绍的方法。