Python3 + FlaskでPOST通信する

前回はPython3 + Flask環境で、テンプレートエンジンJinja2を利用してみました。

 

kenteiblog.hatenablog.com

 

今回は、POST通信をしてみようと思います。

ソースは以下の通り。

 

Hello World API Python Request

 

前回の記事からの変更点は以下のとおりです。

・hello.pyの1行目:importに「request」を追加。

・hello.pyの8行目:methodでGET,POSTを指定。

・hello.pyの10行目~14行目:処理追加

・index.htmlの5行目:jQuery追加

・index.htmlの9行目~24行目:script追加

・index.htmlの26行目:Hello Buttonを追加

 

色々と改造しましたが、要は/helloでできる操作を増やしたというのが結論です。

 

画面に表示されたHello Buttonをクリックすると、アラートで「Kentei Hello world!」と表示されます。ここで表示されている「Kentei」という部分がPOSTで送っているデータになります。

また、ブラウザのURL入力で/helloを指定すると、「no name. Hello world!」と表示されます。POST以外の通信なのでpython側の処理でelse側に入っています。

 

ここまでできると、何日か前にやった「PHPで外部APIを呼び出す」もできそうですね。

置き換えてみましょうか。

 

以上です。

2017/11/20 賢帝俊来