
Flask では Cookie とセッションを使ってクライアントの状態を保持できる。Cookie はブラウザに保存される小さなデ...
Flask でレスポンスを返す方法はいくつかある。単純な文字列を返すだけでなく、ステータスコードやヘッダーを指定することもできる...
API を構築する場合、クライアントから JSON 形式でデータを受け取ることが多い。Flask では `request.jso...
Flask ではリクエストに関する情報を `request` オブジェクトから取得できる。フォームから送信されたデータを受け取る...
Flask アプリケーションは、最小構成であれば1つの Python ファイルで動作する。まずは基本的な構造を理解しよう。 最小...
Flask で CSS や JavaScript、画像などの静的ファイルを配信するには、`static` ディレクトリにファイル...
Flask は標準でテンプレートエンジン Jinja2 を採用している。HTML ファイルに Python の変数や制御構文を埋...
Flask ではデコレータ `@app.route()` を使ってルーティングを定義する。URL パスと Python 関数を結...
大きなファイルをネットワーク経由で送信する場合、`sendfile` システムコールを使うとカーネル空間だけでデータを転送でき、...
`__file__` はスクリプトのパスを取得する便利な変数だが、すべての状況で使えるわけではない。使えないケースと代替手段を理...
`pathlib` は便利だが、Windows と Unix 系で異なる `Path` クラスが使われるため、クロスプラットフォ...
複数のプロセスが同じファイルに同時に書き込むと、データが混在したり破損したりする。安全に書き込むにはファイルロックや排他制御が必...
ファイルの読み書きでエンコーディングを正しく扱わないと、文字化けやエラーが発生する。日本語を扱う際は特に注意が必要だ。 エンコー...
ファイルのハッシュ値(チェックサム)を計算すると、ファイルの整合性確認や重複検出ができる。Python の `hashlib` ...
`watchdog` ライブラリを使うと、ファイルやディレクトリの変更をリアルタイムで監視できる。ログ監視、自動ビルド、同期処理...
ファイルへの書き込み中にプログラムがクラッシュすると、ファイルが中途半端な状態で残ることがある。アトミック(不可分)な書き込みを...
シンボリックリンクとハードリンクは、1 つのファイルに複数の名前を付ける仕組みだ。Python ではどちらも作成・操作できる。 ...
GB 単位の大容量ファイルを `read()` で一度に読み込むと、メモリ不足でプログラムがクラッシュする。イテレータや `mm...
複数のプロセスやスレッドが同じファイルにアクセスする場合、ファイルロックを使ってデータの破損を防ぐ必要がある。 ファイルロックが...
相対パスを使ったコードは、カレントディレクトリ(作業ディレクトリ)が変わると壊れる。これはよくあるバグの原因だ。 問題の例 この...
ファイルの存在を確認してから操作するまでの間に、別のプロセスがファイルを変更・削除する可能性がある。これを TOCTOU(Tim...
ファイルを開いた後に `close()` を呼び忘れると、リソースリークやデータ損失を引き起こす可能性がある。 close() ...
パスを文字列結合で作成するコードをよく見かけるが、これは複数の問題を引き起こす危険なアンチパターンだ。 文字列結合の問題点 一見...
ファイルパス操作には多くの落とし穴がある。ここでは実務でよく見かけるアンチパターンとその改善方法を紹介する。 文字列結合でパスを...










