SMS送信Flaskアプリを作る

このチュートリアルの残りの部分では、電話番号と SMS メッセージ用のフォームを持つ小さな Flask アプリを構築する方法を紹介します。SMSを送信 "を押すと、Vonage SMS APIを使ってSMSを送信する2番目のビューに投稿されます。

まず、依存関係をインストールする。以下をチェックしよう。 サンプルコード そして pip install -r requirements.txt.少なくとも、Flaskをあなたの virtualenv.

を作成する。 Client オブジェクトと空の Flask アプリを作成します。もし 12ファクター アプリの環境変数からコンフィギュレーションをロードする。 utils.py サンプルコード内)。

環境変数を読み込むことの問題点は、アプリの実行が少し難しくなることだ。そのため python-dotenv ライブラリをロードする。 .env ファイルにコピーされる。その値を env varディクショナリを使って値を取得できます。 getenv 通常通りに。

from dotenv import load_dotenv
from flask import Flask, flash, redirect, render_template, request, url_for
import nexmo
 
from .util import env_var, extract_error
 
# Load environment variables from a .env file:
load_dotenv('.env')
 
# Load in configuration from environment variables:
VONAGE_API_KEY = env_var('VONAGE_API_KEY')
VONAGE_API_SECRET = env_var('VONAGE_API_SECRET')
VONAGE_NUMBER = env_var('VONAGE_NUMBER')
 
# Create a new Client object:
nexmo_client = nexmo.Client(
    api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET
)
 
# Initialize Flask:
app = Flask(__name__)
app.config['SECRET_KEY'] = env_var('FLASK_SECRET_KEY')

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
次はどうする?