フォーム投稿の処理

以下の関数をpythonファイルの末尾に追加し、フォームからのPOSTリクエストを受け付けるようにします:

@app.route('/send_sms', methods=['POST'])
def send_sms():
    """ A POST endpoint that sends an SMS. """
 
    # Extract the form values:
    to_number = request.form['to_number']
    message = request.form['message']
 
    # Send the SMS message:
    result = nexmo_client.send_message({
        'from': VONAGE_NUMBER,
        'to': to_number,
        'text': message,
    })
 
    # Redirect the user back to the form:
    return redirect(url_for('index'))

もし FLASK_DEBUG フラグがtrueに設定されている場合、変更は自動的に実行中のサーバーにリロードされるはずです。フォームを更新し、電話番号とメッセージを入力してください。番号の先頭に'+'がない国際形式であることを確認してください。SMSを送信 "をクリックし、電話をチェックしてください。

アプリケーションが動作しなかった場合は、次の行をチェックしてください。 サンプルコードserver.py そして index.html これは、Flaskのフラッシュメッセージメカニズムを使ってユーザーにエラーを報告するものです。

Python、Flask、NexmoでSMSメッセージを送信する方法

このチュートリアルでは、Nexmo Pythonライブラリを利用したPythonによるSMS送信を紹介します。REPLからSMSを送信する方法から始まり、SMS機能を持つシンプルなflaskアプリを構築する方法を紹介します。

手順
1
このチュートリアルの紹介
2
Prerequisites
3
Vonage Python Server SDKのインストール
4
Python REPLからSMSを送信する
5
SMS送信Flaskアプリのセットアップ
6
SMS送信ビューの追加
7
Flaskサーバーの実行
8
フォーム投稿の処理
9
次はどうする?