#Python

147 件の記事

認証 — OAuth2 パスワードフロー + JWT
読了 8分

認証 — OAuth2 パスワードフロー + JWT

パスワードハッシング(argon2/bcrypt)、OAuth2 パスワードフロー、JWT 発行/検証、そして current_user 依存性で認証フローを構成するパターンをまとめます。

非同期とバックグラウンドジョブ
読了 8分

非同期とバックグラウンドジョブ

async ルートの使いどき、BackgroundTasks でレスポンス後処理、外部キュー(Celery、ARQ)が必要になる境界、そして同期ライブラリと安全に混ぜる方法をまとめます。

非同期の深さ — イベントループ、gather/wait、async generator
読了 8分

非同期の深さ — イベントループ、gather/wait、async generator

中級入門の次の段階として、イベントループの実際の動作、Future と Task の違い、gather vs wait、async generator と async iteration までまとめます。

非同期入門 (asyncio)
読了 8分

非同期入門 (asyncio)

async/await の意味、イベントループ、asyncio.gather と TaskGroup、同期コードとの混在まで、asyncio の最初の一歩を整理します。

付録A — 旧 Python コードをモダンスタイルに移す
読了 8分

付録A — 旧 Python コードをモダンスタイルに移す

2017年スタイルの Python コード(% 文字列、has_key、type() 比較など)を現代の Python スタイルに段階的に移すガイド。旧 Python 基礎講座 21編の読者が本書へ自然に読み継げるように。

変数、基本型と型ヒント
読了 8分

変数、基本型と型ヒント

Python は動的言語ですが、モダンPythonでは最初から型を書きます。int/str/bool/None と組み込みジェネリクス、int | None の短縮記法、mypy/pyright までまとめて整理します。

Python自動化 #3 — Webスクレイピング ①: httpx と BeautifulSoup で静的ページを収集
読了 6分

Python自動化 #3 — Webスクレイピング ①: httpx と BeautifulSoup で静的ページを収集

毎日開いて確認している価格・お知らせ・在庫のページを、コードに代わりに読ませます。httpx で HTML を取得し、BeautifulSoup の CSS セレクタで必要なデータだけを選び出して CSV に保存する、静的ページスクレイピングを扱います。

Python自動化 #2 — Excel自動化: openpyxl で繰り返しレポートを終わらせる
読了 6分

Python自動化 #2 — Excel自動化: openpyxl で繰り返しレポートを終わらせる

openpyxl で Excel ファイルを読み、フォルダにたまった支店別レポートを 1 つのシートに集約し、ヘッダー書式と数値フォーマットまで整えた成果物を作ります。数式と data_only の落とし穴、結合セルや大容量ファイルの注意点も合わせて整理します。

Python自動化 #1 — 繰り返し作業を終わらせる: スクリプトの第一歩とファイル整理
読了 6分

Python自動化 #1 — 繰り返し作業を終わらせる: スクリプトの第一歩とファイル整理

Python でダウンロードフォルダ整理スクリプトを作りながら、自動化スクリプトの基本の形を身につけます。pathlib でファイルを分類して移動し、dry-run の安全装置と argparse の引数処理まで 1 サイクルで整理します。

Pythonテスト #7 CIで回す — 人が忘れても機械は忘れない
読了 5分

Pythonテスト #7 CIで回す — 人が忘れても機械は忘れない

GitHub Actions で pytest を自動実行する CI ワークフローを作ります。uv キャッシュ、Python バージョンマトリックス、カバレッジの PR コメント、pre-commit、遅いテストの分離まで整理し、シリーズを締めくくります。

Pythonテスト #6 テスト設計 — 良いテストとカバレッジの読み方
読了 7分

Pythonテスト #6 テスト設計 — 良いテストとカバレッジの読み方

テスト設計の基本である AAA パターンと動作中心のテストから、テストダブルの用語整理、フレーキーテストへの対応、pytest-cov のカバレッジの数字を正しく読む方法まで扱います。

Pythonテスト #5 外部世界のテスト — ファイル、HTTP、DB、Webフレームワーク
読了 6分

Pythonテスト #5 外部世界のテスト — ファイル、HTTP、DB、Webフレームワーク

mock ですべて塞いだテストは本物の動作を保証しません。ファイルは tmp_path で本物を書き、HTTP は respx で境界だけ塞ぎ、DB はトランザクションロールバックで戻す、外部世界のテスト戦略を整理します。