フォーム投稿の処理
以下の関数を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
Prerequisites3
Vonage Python Server SDKのインストール4
Python REPLからSMSを送信する5
SMS送信Flaskアプリのセットアップ6
SMS送信ビューの追加7
Flaskサーバーの実行8
フォーム投稿の処理9
次はどうする?