私はフラスコフレームワークを使用しているPythonサーバーを持っています。Flask Server:同じセッション内のデータを使用する
私のアプリケーションは、ユーザーと通話し、ユーザーが提供するデータセットで何らかの計算を実行するチャットボットです。
私はすでにこのデータをサーバーにアップロードできますが、データを使用しようとするともう読み込まれません。だから私はユーザーが私のサーバーから切断するまで、このデータを使用する必要があります。
Flask Documentationを読んで、私が必要とするものにつながるいくつかの情報を見つけました。 The Application Context
私は正しい方向にありますか?あなたの問題に複数のソリューションがあります
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
# check if the post request has the file part
if 'file' not in request.files:
flash('No file part')
return redirect(request.url)
file = request.files['file']
# if user does not select file, browser also
# submit a empty part without filename
if file.filename == '':
flash('No selected file')
return redirect(request.url)
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
stream = io.StringIO(file.stream.read().decode("UTF8"), newline=None)
csv_input = pd.read_csv(stream,sep=None,engine='python')
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
session['receive_count'] = session.get('receive_count', 0) + 1
return render_template('index.html', async_mode=socketio.async_mode)
return render_template('index.html', async_mode=socketio.async_mode)
ファイルはアップロードされていますか?ファイルをどこに保存していますか?あなたはファイルを読んで、そのデータを変数に格納していますか?最小限のコード例を作成する(あなたが持っている問題に特有でないものを削除する) – qff
いいえ、アップロードしたコード部分を書きました。私は関数の前に作成した変数にファイルを格納しています。 –