基于flask发起任务后查询任务进度
时间: 2023-08-15 21:08:06 浏览: 109
您可以使用Flask作为后端框架来实现任务进度查询功能。下面是一个简单的示例代码:
```python
from flask import Flask, jsonify
app = Flask(__name__)
tasks = {
1: {'task': 'Task 1', 'status': 'in progress'},
2: {'task': 'Task 2', 'status': 'completed'},
3: {'task': 'Task 3', 'status': 'pending'}
}
@app.route('/tasks/<int:task_id>', methods=['GET'])
def get_task_status(task_id):
if task_id in tasks:
return jsonify(tasks[task_id])
else:
return jsonify({'error': 'Task not found'}), 404
if __name__ == '__main__':
app.run()
```
在这个示例中,我们定义了一个`tasks`字典来存储任务的信息,其中键是任务的ID,值是包含任务和状态的字典。
通过定义一个路由`/tasks/<int:task_id>`,我们可以接收任务ID并返回相应任务的状态。如果任务存在,则返回该任务的信息,否则返回一个错误消息。
您可以根据实际需求来修改和扩展这个示例。例如,您可以将任务状态保存在数据库中,并通过查询数据库来获取任务状态。
希望这个示例对您有所帮助!如果有任何问题,请随时向我提问。
阅读全文