flaskでwebサイトを作成して、そのサイトに外部からrequestを送信して表示内容を変更したいのですが可能でしょうか?
ソースコードで具体的に説明します。
app.py
import os from flask import Flask, request, redirect, render_template, flash from werkzeug.utils import secure_filename #Flaskクラスのインスタンスの作成 app = Flask(__name__) @app.route('/', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': pred_answer = "これはPOSTです" return render_template("index.html",answer=pred_answer) else: pred_answer = "これはGETです" return render_template("form.html",answer=pred_answer) if __name__ == "__main__": app.run()
index.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="icon" type="img/x-icon" href="../static/favicon.jpeg"> <title>test</title> <link rel="stylesheet" href="../static/stylesheet.css"> </head> <body> <div class="wrapper"> <div class="answer">{{answer}}</div> </div> </body> </html>
app.pyを実行してサイトを起動させておきます。
requests.py
import requests url = "http://127.0.0.1:5000/" requests.post(url)
requests.pyを実行して「これはPOSTです」と表示させたいのですが、画面は変更されません。デバックで確認しましたが、postは受け取れています。
requests.pyは別のフォルダに保存されています。
アドバイスを頂けたら幸いです。
回答1件
あなたの回答
tips
プレビュー