FJCT_ニフクラ mobile backend(mBaaS)お役立ちブログ

スマホアプリ開発にニフクラ mobile backend(mBaaS)。アプリ開発に役立つ情報をおとどけ!

NCMB用のPython SDKを開発中です(ID/パスワード認証)

f:id:mbaasdevrel:20201019182214p:plain

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を使いやすくなります。アプリと連携させたり、サーバ間でのデータやり取りなど、幅広くご利用ください。

中津川 篤司

中津川 篤司

NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。 2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。