📅  最后修改于: 2023-12-03 15:24:39.617000             🧑  作者: Mango
烧瓶(Bottle)是一个Python Web框架,可以用于构建轻量级的Web应用程序和API。在默认情况下,烧瓶应用程序运行在8080端口上。但是,在某些情况下,您可能需要将应用程序运行在不同的端口上。本文将向您展示如何在烧瓶应用程序中更改端口。
烧瓶应用程序运行在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
现在您知道如何在烧瓶应用程序中更改端口了。如果您需要将应用程序运行在不同的端口上,请使用本文中介绍的方法。