可以使用第三方库matplotlib将股票走势图以二进制流的形式输出,并通过Flask将二进制流传给前端。以下是示例代码:
```python import pandas as pd import matplotlib.pyplot as plt from io import BytesIO from flask import Flask, make_response
app = Flask(__name__)
@app.route("/") def plot_stock(): # 读取股票数据 df = pd.read_csv("stock_data.csv") # 绘制股票走势图 plt.plot(df["date"], df["price"]) plt.title("Stock Price") # 将图片转换成二进制流 img_buffer = BytesIO() plt.savefig(img_buffer, format="png") img_buffer.seek(0) # 返回前端响应 response = make_response(img_buffer.getvalue()) response.headers["Content-Type"] = "image/png" return response
if __name__ == "__main__": app.run() ```
在浏览器中打开http://127.0.0.1:5000/即可看到绘制的股票走势图。注意,上述代码仅为示例代码,实际应用中需要根据具体需求进行适当的修改。