FastAPIとsegnoでQRコード生成APIを作ろう
著者について
著者について
コメント
コメントを読み込んでいます
会話の履歴を取得しています。
U
最近、QRコード生成APIの開発が話題になっている。FastAPIとsegnoライブラリを活用して、簡単にQRコードを生成できるマイクロサービスを構築する方法を紹介する。
FastAPIはPythonのモダンなWebフレームワークで、高速なパフォーマンスが特徴だ。非同期処理対応で開発がスムーズに進む。また、segnoはQRコード生成に特化したPythonライブラリで、簡単に使えるインターフェースを持っている。
まず、FastAPIとsegnoをインストールする。
pip install fastapi[all] segno
次に、以下のようにAPIエンドポイントを設定する。
from fastapi import FastAPI import segno from fastapi.responses import StreamingResponse app = FastAPI() @app.get("/generate_qr") async def generate_qr(data: str): qr = segno.make_qr(data) img = io.BytesIO() qr.save(img, kind='png') img.seek(0) return StreamingResponse(img, media_type="image/png")
このコードで、指定された文字列をQRコードに変換し、PNG形式で返すAPIが完成する。
このAPIは非常にシンプルなものであり、実際の商用利用ではレート制限や認証機能の追加を考慮する必要がある。また、未知のAPIの使用には注意が必要だ。