用python写一个完整的登陆接口,并输出ip地址供前端调用
时间: 2023-05-22 21:06:58 浏览: 239
当然可以,请参考以下示例代码:
```python
import flask
from flask import request
app = flask.Flask(__name__)
@app.route('/login', methods=['POST'])
def login():
username = request.json.get('username')
password = request.json.get('password')
if(username == 'admin' and password == 'password'):
return {'status': 'success', 'ip_address': request.remote_addr}
else:
return {'status': 'failure', 'message': 'Invalid username or password'}
if __name__ == '__main__':
app.run()
```
在这个示例代码中,我们首先引入了Flask框架,然后定义了/login路由,使用POST方法进行请求。我们从请求中取得用户名和密码参数,并与预定义的admin和password进行比对。如果用户名和密码都正确,则返回一个JSON响应,包括一个status字段和ip_address字段。如果用户名或密码不正确,则返回一个不同的JSON响应,包括一个status字段和message字段。
注意,在请求头中调用remote_addr方法可以获取客户端的IP地址,因此我们可以将这个IP地址作为前端调用的输出。
希望这个代码可以帮助到您!
阅读全文