Flaskでのファイルアップロード(単一ファイルと複数ファイル)
ファイルアップロード
HTMLでファイルアップロードフィールドをレンダリングするには、<input>タグのtype属性をfileに設定します。
<input type="file">
これにより、ブラウザにファイルアップロードフィールドが表示され、ファイル選択ボタンをクリックするとファイル選択ウィンドウが開きます。選択したファイル名は、ファイル選択ボタンの横に表 ...
9月30日 19:46 投稿
Pythonで簡潔にメール送信・キー管理・スケジュール実行・メール受信を行う方法
yagmail を使ったメール送信(例:126ウェブメール)
yagmail は、SMTP サーバーを通じて Python から簡易的にメールを送信するためのライブラリです。
インストール手順
pip install yagmail keyring schedule imbox
# または国内ミラーサイトを使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ yagmail keyring schedule imbox
基本的なメール送信
impo ...
9月29日 05:20 投稿
JAX ベース開発における Chex による静的解析とテスト手法
DeepMind 製検証ツール Chex の概要
機械学習モデルの開発プロセスにおいて、型の安全性やテンソル形状の整合性を確保することは極めて重要です。Chex は、Google DeepMind によって提供されているオープンソースライブラリであり、主に JAX エコシステム内でのコード品質保証を目的としています。これは単なるテストフレームワークというよりも、開発中のバグ検出や型ミス ...
9月28日 12:11 投稿
大規模モデル学習の監視手法:ログ成長量とGPUメモリ使用率を活用した自動アラート実装
大規模モデルの学習は数時間から数日かかることがあり、実行中に通信エラーやOOMなどの要因で停止するリスクが常にあります。監視を放置するとGPUリソースの無駄遣いにつながるため、異常を検知して即座に通知する仕組みが必要です。ここでは、Pythonで実装する2種類の監視方法を介します。
方法1: ログファイルのサイズ変化で学習状態を監視
nohup などで起動した学習 ...
9月27日 16:40 投稿
抖音マルチメディア自動取得アーキテクチャ:非同期処理とデータデデュープリケーションの実装
システムアーキテクチャとコアコンポーネント
本ツールは、RESTfulエンドポイントとの直接通信と、動的レンダリング対応のヘッドレスセッションフォールバックを組み合わせたハイブリッドアーキテクチャを採用している。システムは4つの主要フェーズで構成され、ネットワーク負荷とメモリ使用量を最適化する非同期設計となっている。
セッションマネージャー:ブラウザプ ...
9月27日 11:23 投稿
Python Flaskフレームワークの基礎と主要機能ガイド
Flaskアプリケーションの構築と基本ルーティング
Flaskを使用して最小限のWebアプリケーションを作成します。以下のコードは、Flaskインスタンスの生成と基本的なルート定義を示しています。
from flask import Flask
web_app = Flask(__name__)
@web_app.route('/greeting')
def display_greeting():
return 'こんにちは、Flaskの世界へ!'
開発サーバーの起動と ...
9月26日 23:59 投稿
Pythonにおける文字列フォーマットの実践ガイド:%演算子、formatメソッド、f文字列
%演算子を用いた伝統的なフォーマット
Pythonでは古くからC言語スタイルの%演算子が文字列フォーマットに利用されてきました。現在では後述する新しい手法が推奨されますが、既存コードの読解や簡易的な出力において依然として重要です。
整数の基数変換
整数値を出力する際、%d(10進数)、%o(8進数)、%x(16進数)を用いて基数を切り替えることができます。
value = 4 ...
9月26日 13:09 投稿
Djangoアプリケーションの負荷分散をNginxとuWSGIで実装する方法
システム構成
Nginxロードバランサー: 192.168.110.128
uWSGIアプリケーションサーバー: 192.168.110.129, 192.168.110.130, 192.168.110.131
環境設定
Django環境の構築(全uWSGIサーバー)
# システムパッケージのインストール
yum install -y gcc-c++ vim python3 python3-pip
# 仮想環境ツールのインストール
pip3 install virtualenv virtualenvwrapper
# 仮想環境 ...
9月26日 09:32 投稿
Python Requestsライブラリにおけるタイムアウト(timeout)制御の最適化
ネットワークリクエストにおけるハングアップ問題
WebスクレイピングやAPI連携の実装において、リクエストを送信したままレスポンスがいつまでも返ってこず、プログラムが停止(フリーズ)してしまう現象は珍しくありません。ネットワークの不安定さや、サーバー側の過負荷などが原因で発生しますが、これに対する適切な対策を講じないと、クローラー全体の実行効率が著し ...
9月24日 04:02 投稿
FastAPIアプリケーションでServer-Sent Events (SSE) を利用したリアルタイム通信
Webアプリケーションにおいて、サーバーからクライアントへリアルタイムにデータをプッシュする必要がある場面は多々存在します。チャットアプリケーション、ライブスポーツのスコア更新、株価ティッカー、通知システムなどがその典型例です。Server-Sent Events (SSE) は、このような単方向のサーバーからクライアントへのデータプッシュを実現するための効率的な技術です ...
9月22日 19:59 投稿