python后端flask框架如何读取web前端某个页面信息
时间: 2023-10-18 13:30:41 浏览: 164
在 Flask 中,要读取 web 前端页面上的某个信息,可以通过 POST 请求将数据传递到后端服务器,然后在 Flask 中使用 request 对象来获取数据。
具体来说,可以在前端页面中使用 AJAX 技术将数据以 POST 请求发送到后端服务器的指定路由,然后在 Flask 的路由函数中使用 request 对象来获取数据。例如以下代码可以在前端页面中输入一个字符串并且在后端服务器中将其打印出来:
前端页面 index.html:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Flask AJAX Demo</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
<input type="text" id="input">
<button id="submit">Submit</button>
<div id="result"></div>
<script>
$(function() {
$('#submit').click(function() {
$.ajax({
url: '/process',
type: 'POST',
data: {input: $('#input').val()},
success: function(result) {
$('#result').html(result);
}
});
});
});
</script>
</body>
</html>
```
Flask 后端服务器 app.py:
```
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return app.send_static_file('index.html')
@app.route('/process', methods=['POST'])
def process():
input_string = request.form['input']
print(input_string)
return input_string
if __name__ == '__main__':
app.run()
```
在浏览器中打开 http://localhost:5000/ 即可看到一个输入框和一个提交按钮,输入一些文字并且点击提交按钮,后端服务器会将这些文字打印出来,并且在页面上显示出来。
需要注意的是,在实际开发中,需要对从前端页面传递过来的数据进行验证和过滤,避免恶意用户提交不安全的数据。另外,如果需要将数据存储到数据库中,也需要使用 Flask 的 ORM 或者 SQLALchemy 等库来进行操作。
阅读全文