PythonはIoT、機械学習をはじめ、幅広い分野で使われているプログラミング言語になります。JavaScriptと同様に、覚えておくと利用範囲の広いプログラミング言語といえるでしょう。
そんなPythonとNCMBを組み合わせる際に利用できる、Python SDKを開発しています(非公式)。まだまだ機能は少ないですが、徐々にバージョンアップしていきます。
今回はID/パスワードを使った認証処理の使い方です。
インストール
インストールはpipコマンドで行います。
pip install NCMB
初期化
初期化処理は次のように行います。
from NCMB.Client import NCMB ncmb = NCMB('YOUR_APPLICATION_KEY', 'YOUR_CLIENT_KEY')
ログイン
ログインはncmb.User.loginで行います。
user = ncmb.User.login('userName', 'password')
返ってくるのは NCMBUser オブジェクトになります。NCMBUserはNCMBOjectを継承していますので get
/ set
メソッドやデータの更新、削除も可能です。
データへのアクセス
認証後は自動的に ncmb.session_token' にセッショントークンが入ります。また、リクエスト時に自動的に適用されます。もし不要になった場合には
ncmb.session_token = None` としてください。
コードについて
Python SDKはオープンソース・ソフトウェア(MIT License)になります。GitHub - goofmint/ncmb_py: NCMBのPython SDKですにて公開されています。
まとめ
Python SDKを使うことで、IoTや機械学習分野でmBaaSを使いやすくなります。アプリと連携させたり、サーバ間でのデータやり取りなど、幅広くご利用ください。