使用python-flask做后端,在前端页面a框中输入数据传到后端,后端调用python.py文件处理数据,得出结果之后再传回前端,在同一个页面的b框中显示。
时间: 2024-09-13 08:10:53 浏览: 75
使用Python Flask构建后端应用,你可以按照以下步骤进行:
1. **安装Flask**:首先确保已经安装了Python和pip,然后通过命令行安装Flask库:
```
pip install flask
```
2. **创建Flask应用**:在项目根目录下创建`app.py`文件,导入Flask并初始化一个应用实例:
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
```
3. **定义路由**:
- 创建一个接收前端数据的路由,通常使用POST请求,如`/process_data`:
```python
@app.route('/process_data', methods=['POST'])
def process_data():
data = request.get_json() # 获取前端传递的数据
result = your_python_file_function(data) # 调用python.py文件中的函数处理数据
return jsonify(result), 200 # 返回处理后的结果和状态码
```
4. **调用外部文件**:假设有一个名为`python.py`的文件,其中有一个函数`your_python_file_function`用于处理数据,你需要import这个函数并在需要的地方使用它。
5. **运行应用**:
在`app.py`中添加下面这行代码来启动Flask应用监听本地端口,默认为5000:
```python
if __name__ == '__main__':
app.run(debug=True)
```
6. **前端交互**:前端可以使用JavaScript(jQuery、axios等)向服务器发送POST请求,并将数据放入`<form>`的`data`属性或`<input type="hidden">`标签。例如,使用axios:
```javascript
axios.post('/process_data', {
key1: 'value1',
key2: 'value2'
})
.then(response => {
document.getElementById('bBox').innerText = response.data; // 将结果显示在b框
});
```
7. **显示结果**:在前端HTML页面中,创建一个id为`bBox`的元素来显示从后端返回的结果:
```html
<div id="bBox"></div>
```
阅读全文