flask + flask_limiter 监听指定端口
时间: 2023-12-09 20:04:55 浏览: 72
Flask 和 Flask-Limiter 并不直接涉及端口监听,而是通过 WSGI 服务器来提供 Web 服务。默认情况下,Flask 使用 Werkzeug WSGI 服务器提供服务,可以通过以下代码来启动 Flask 应用并绑定端口:
```python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, world!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
```
上述代码中,`app.run()` 方法中的 `host` 参数可以指定监听的 IP 地址,如果指定为 `'0.0.0.0'` 则表示监听所有可用的网络接口,`port` 参数则指定监听的端口号。
如果你想要使用 Flask-Limiter 对请求进行限流,可以在 Flask 应用中添加限流器中间件,例如:
```python
from flask import Flask
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(app, key_func=get_remote_address)
@app.route('/')
def hello():
return 'Hello, world!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
```
上述代码中,`Limiter` 对象通过 `app` 参数来初始化,`key_func` 参数指定限流器使用的键值生成函数,默认使用客户端 IP 地址作为键值,可以根据需要进行修改。
注意,上述代码仅提供了简单的使用示例,实际应用中需要根据具体情况进行修改和配置。
阅读全文