在python里用flask完成对excel表“word.xlxs”的查询,实现在网页上输入“地区名字”,匹配excel表中是否有相关值匹配;若匹配,则在网页上输出对应数据的功能
时间: 2024-02-24 07:53:50 浏览: 60
好的,下面是一个完整的 Flask 应用程序代码,可以实现对 Excel 文件的查询功能:
```python
from flask import Flask, jsonify, request
import pandas as pd
app = Flask(__name__)
# 加载 Excel 文件
df = pd.read_excel('word.xlsx')
# 创建查询路由
@app.route('/query', methods=['POST'])
def query_data():
data = request.json
# 获取查询关键字
keyword = data['keyword']
# 在 Excel 文件中查询
result = df.loc[df['地区'].str.contains(keyword)]
# 将查询结果转换成字典格式
result_dict = result.to_dict(orient='records')
# 返回查询结果
return jsonify(result_dict)
if __name__ == '__main__':
app.run()
```
在这个例子中,我们定义了一个 `/query` 的 POST 请求路由,用于接收查询关键字。在这个路由中,我们首先从请求中获取查询关键字,然后使用 `pandas` 库中的 `loc()` 方法在 Excel 表格中查询数据。最后,将查询结果转换为字典格式并返回给客户端。
你可以使用以下代码来测试这个应用程序:
```python
import requests
url = 'http://localhost:5000/query'
data = {'keyword': '北京'}
response = requests.post(url, json=data)
print(response.json())
```
在这个例子中,我们向 `http://localhost:5000/query` 发送一个 POST 请求,并传递了一个查询关键字 `"北京"`。然后我们打印了查询结果。
请注意,这只是一个简单的例子,你可以根据自己的需求进行修改和扩展。
阅读全文