from flask import Flask, request, jsonify, render_template_string from datetime import datetime app = Flask(__name__) # テキストを記録するためのリスト texts = [] @app.route('/post', methods=['POST']) def post_text(): # POSTリクエストからテキストを取得 text = request.form.get('text') if text: # 現在の日時を取得 timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S') # テキストとタイムスタンプをリストに追加 texts.append({'text': text, 'timestamp': timestamp}) return jsonify({'message': 'Text received and recorded', 'text': text, 'timestamp': timestamp}), 201 else: return jsonify({'message': 'No text provided'}), 400 @app.route('/getText/latest', methods=['GET']) def get_latest_text(): if texts: # リストの最後の要素(最新のテキスト)を取得 latest_text = texts[-1] return jsonify(latest_text), 200 else: return jsonify({'message': 'No texts recorded yet'}), 200 @app.route('/') def display_texts(): # 記録されたテキストをHTMLで表示 html_content = ''' Recorded Texts

Recorded Texts

''' return render_template_string(html_content, texts=texts) if __name__ == '__main__': app.run(debug=True, host='0.0.0.0', port=7860)