カテゴリ: Python

Python
2025-05-27 08:55 (12 months ago)
[古い] browser_use で、 Selenium Remote ( Selenium Grid ) を使う

browser_use で、Selenium Remote Grid をヘッドフルに使うサンプルコードです。サンプルコードでは、ブラウザウインドウのビューポートサイズの指定も行っています。

Python
2025-05-21 03:10 (12 months ago)
browser-use でログインしたサービスの、httponly=true のセッションクッキーを取得する

Selenium で Firefox を扱うとき、起動引数の `--headless` や `-profile` の扱いで pitfall になるポイント。`selenium.webdriver.FirefoxOptions` の使い方。

Python
2025-05-21 02:50 (12 months ago)
Python3.13 で VERIFY_X509_STRICT により Basic Constraints が Critical でない場合の自己署名証明書を使った時にエラーを出さない方法

Python3.13 で、自己署名証明書を使っているサーバーにリクエストする際の httpx.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Basic Constraints of CA cert not marked critical (_ssl.c:1020) のエラーの回避方法です。

Python
2024-07-03 00:23 (23 months ago)
Python の スレッド並列とプロセス並列の処理コードの雛形

Selenium の Chromium / ChromeDriver を Docker 内で動かすときに、`--remote-debugging-port` (CDP port) を外部に公開して接続する書き方。

DjangoPython
2024-03-28 00:41 (2 years ago)
Django の ユニットテストの assertEqual の引数の first, second は実際は expected, actual

Django のユニットテストの assertEqual メソッドを見てみると、第一引数は first, 第二引数が second と命名されており、それぞれの変数に用途の違いは無いように見える。

DjangoPython
2024-03-24 04:53 (2 years ago)
pipenv install で AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'? が出た → まずは pipenv の python バージョンを確認

Python3.12 環境を構築するため、Pipenv で仮想環境を新しく構築している際、`pipenv install` をした時に AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'? エラーが出る場合の確認事項と対応方法

Pythonマイクロコントローラー
2023-12-24 09:20 (2 years ago)
HW-394 と書いてある ESP-WROOM-32 (ESP32) 開発ボードで CircuitPython をする

AliExpress で、ESP32 で検索すると出てくる ESP-WROOM-32 搭載の開発ボードで、基盤に「HW-394」と書いてあるものを買った時のメモ。

PythonRaspberry-Pi
2023-11-21 02:51 (2 years ago)
Raspberry PI Pico や RP2040 に Mac OS Sonoma でファイルをコピーすると Input/output error になる場合

Mac OS Sononoma で、Rasberry PI Pico や RP2040 を載せてるマイコンボードの開発をしようとして、 ファイルを RP2040 にコピーした時に、Input/output error や Error code -36 となる場合の解消方法です。

DjangoPython
2023-11-09 03:39 (2 years ago)
Python の MySQLdb を使う時に symbol not found in flat namespace '_mysql_affected_rows'  が出た場合の対応

Python の MySQLdb を import すると `symbol not found in flat namespace '_mysql_affected_rows'` が出る問題と対処法。

Python
2023-03-29 05:31 (3 years ago)
npm install fibers ( node-fibers ) をインストールしようとして ValueError: invalid mode: 'rU' while trying to load binding.gyp となる場合

`npm install fibers` (node-fibers) が `ValueError: invalid mode: 'rU'` で失敗する場合の対処。Python の `setup.py` が新しい Python で deprecate された flag を使っているので、Python 3.10 以下を使う。

Python
2023-03-06 07:01 (3 years ago)
Python で文字列中の4バイト文字を消す

macOS の Finder で開いているファイルやフォルダの絶対パスを、Service (Quick Action) でクリップボードにコピーする設定方法。

Python
2023-01-03 02:21 (3 years ago)
Python で、ターミナルに文字を出力してから消す

ESP32 開発ボード ( HW-394 / WROOM-32 ) に CircuitPython を書き込んで Python で I/O 制御する手順。bootloader モードと REPL 接続まで。

Python
2022-12-02 09:02 (3 years ago)
Fabric 等 Paramiko を使うライブラリで、サーバログイン時に Authentication (publickey) failed. が出る場合

python fabric 等、paramiko を使って SSH サーバに接続する際、バージョンが古いと Authentication (publickey) failed. エラーが発生します。

Python
2022-10-31 12:43 (3 years ago)
ChromeDriver を自動更新する Python スクリプト

現在インストールされている Chrome のバージョンにマッチする chromedriver をダウンロードするスクリプトを書いた

Python
2022-10-09 02:16 (3 years ago)
Python コマンドラインツールを作る時のロガーを作るコード

OpenVPN サーバを構築して、特定セグメントの全クライアントを VPN 経由で結ぶ設定方法。サーバ証明書発行から `client.ovpn` 配布まで。

Python
2022-09-19 07:31 (3 years ago)
Mac のフォルダ名を Python から出力する時に濁点が分かれてしまうのを直す

macOS の WebKit (WKWebView や Safari) でファイルアップロード時に `multipart/form-data` の境界が崩れる問題のデバッグと回避策。

Python
2022-09-05 00:49 (3 years ago)
pipenv install で RuntimeError: location not created nor specified が出る場合

`pipenv install` で `RuntimeError: location not created nor specified` が出るときの対処。`pipenv --rm` でいったん venv を削除して再作成する。

DjangoDockerPython
2022-09-03 11:03 (3 years ago)
Django の Docker 環境を Alpine + uWSGI から Debian + Daphne に変えた → やっぱり uvicorn

Django の Docker イメージを Alpine + uWSGI 構成から Debian + Daphne (ASGI) 構成に切り替える理由と、Dockerfile / Kubernetes マニフェストの書き換え例。

Python
2022-08-11 15:06 (3 years ago)
Alpine Linux の Docker イメージに Python 環境を構築する際、cryptgraphy のインストールで失敗する場合の回避方法 3選

Alpine Linux の Docker イメージで Python の `cryptography` を pip install するときに必要な `apk add` パッケージ一式と、よくあるビルドエラーの対処。

Python
2022-04-02 05:32 (4 years ago)
デジタルサイネージ … Chrome をキオスクモードで起動する Python Selenium スクリプト

Python Selenium でサイトを開いて、Google ログインするスクリプト

Pythonmac
2022-01-03 11:15 (4 years ago)
M1 Mac で pipenv lock が失敗する場合

M1 (Apple Silicon) Mac で `pipenv lock` が失敗するときの対処。`grpcio` や `cryptography` のビルドが arm64 で通らないことが原因なので、Rosetta やバージョン固定で回避する。

Python
2021-11-08 05:52 (4 years ago)
Alpine に Python ライブラリ google-crc32c 1.1.3 以上を入れようとしてエラーが出る場合の解消法

Alpine Linux の Docker イメージで Python の `google-crc32c` 1.1.3 以上を pip install するとビルドが失敗する問題と、CFLAGS で SSE4.2 を明示して回避する方法。

AWSPython
2021-10-15 11:53 (4 years ago)
AWS の ElasticSearch を使う時、 Python ElasticSearch で UnsupportedProductError が出場合の解決

Mac の USB メモリを FAT32 + MBR でフォーマットする手順。`diskutil eraseDisk` の引数で MBR を明示する方法。

Python
2021-10-10 09:45 (4 years ago)
Python で XML を作って Post する

GoAccess を使って、古い解析ツール (Webalizer / Analog) から Apache / nginx のアクセスログ解析を置き換える設定例とサンプル出力。

Python
2021-06-09 04:24 (4 years ago)
Puppeteer ( Pyppeteer ) で、エレメントが存在しなくなるまで待つ

Python なので Pyppeteer。 puppeteer のJSでもほぼ同じ感じになるはず。 エレメントが消えるまで待機するコードの紹介です。

Python
2021-03-30 11:44 (5 years ago)
pipenv で、指定したバージョンがインストールされなかった

Pipfileで [packages] ... Werkzeug = "<1.0.0" と指定しているのに、 pipenv install --system --skip-lock --dev --deploy を行うと 1.0.1 がインストールされてしまった。

Python
2021-02-08 14:34 (5 years ago)
Python cryptography がインストールできなくなったら rustup で rust をインストールする

Mac の Quick Look や Finder で Display Link 経由ディスプレイに表示すると画面が再描画されない問題への対処。

DjangoMySQLPython
2020-10-11 02:52 (5 years ago)
Python(Django) で NameError: name '_mysql' is not defined となる場合 (特にローカル開発中)

今まで動いていた Django プロジェクトを、久しぶりに起動すると version_info, _mysql.version_info, _mysql.__file__ NameError: name '_mysql' is not defined というエラーが出て起動しない場合。

Python
2018-10-11 12:31 (7 years ago)
Selenium Webdriver のセッションクッキーを使って requests でファイルをダウンロードする

Selenium WebDriver で取得したログイン済みセッションのクッキーを `requests` に渡して、ブラウザ越しでないとダウンロードできないファイルを取得する方法。

Python
2018-07-04 06:08 (7 years ago)
PythonでBOMつきTSVファイルを読み込む

Amazon からCSV をダウンロードすると、BOMつきTSVのことがある。

Python
2018-06-21 02:34 (7 years ago)
UbuntuにSSL CA証明書を追加し、python requests で使う

1. もし、証明書が der 形式なら pem にしておく

Python
2018-02-08 03:10 (8 years ago)
Ubuntu 14.04 に Python3.5 をインストールする

ソースからビルドするのが簡単

DjangoPython
2017-09-01 02:10 (8 years ago)
Django Social Auth で AuthAlreadyAssociated が出る場合

いつも焦るので書いておく

Python
2017-02-03 00:59 (9 years ago)
Selenium Firefox で geckodriver.log を出力しない

Django のセッション切り替えで、ログイン中のユーザーを別ユーザーに「なりすまし」してデバッグする実装。`request.session['_auth_user_id']` の差し替え。

DjangoPython
2016-06-20 08:35 (9 years ago)
Django で Shift-JIS の CSV を出力

Python 3 + Django で Shift-JIS (CP932) の CSV をダウンロードレスポンスとして返す方法。StringIO に Unicode で書いてから cp932 で一括変換する実装パターン。

Python
2015-12-01 02:02 (10 years ago)
SSL証明書の有効期限を timedelta で取得

SSL証明書の有効期限を timedelta で取得

Python
2015-10-19 07:34 (10 years ago)
プロセスプールを使って並列処理を簡単に書く

Python の `multiprocessing.Pool` (ProcessPoolExecutor) を使って、CPU バウンドな処理を簡単に並列化する書き方とよくあるハマりどころ。

Python
2015-10-16 07:35 (10 years ago)
Python 簡易スレッドプール

multiprocessing.pool.Pool 使えばよかった orz

Python
2015-08-11 02:06 (10 years ago)
ディスプレイが無い Linux で、Firefox + Selenium を Python 上で起動して自動操作する

Selenium を、ヘッドレス Linux上で、Python から起動する方法です。

Python
2015-06-17 11:08 (10 years ago)
python3 で requests ( _ssl )が import できなくなった場合 (mac)

Mac の python3 で `import requests` 時に `_ssl` モジュールが見つからないエラーが出た場合の対処法。pyenv で Python を OpenSSL とリンクし直して再ビルドする。

Python
2015-03-02 10:46 (11 years ago)
docutils の rst ライター (docutils.writers.html4css1) で、リンクを無効にする

設定項目が見つけられなかったので、モンキーパッチでやる

Python
2014-01-29 10:41 (12 years ago)
複数ファイルをエディターを使ってファイル名を一括置換するスクリプト

起動すると、ファイル一覧がエディタに表示されるので、 修正して保存する。

Python
2013-11-18 02:41 (12 years ago)
ジェネレータとクラスでロガーっぽいのを書き比べる

ロガーっぽいクラスを書きたくて、「ジェネレータとクラス、どちらで書いたほうが読みやすいだろう?」と思ったので書き比べ。

Python
2011-12-29 03:04 (14 years ago)
iPython実行時のreadlineエラーを解消

MacOS Lion に変えて環境構築をしていたら、iPython実行時に

Python
2011-06-10 17:02 (14 years ago)
クリップボード入出力

GTKの箇所はかなり自信ない

Python
2011-06-09 08:37 (14 years ago)
TokyoTyrantをモデルっぽく使う TokyoTyrantStorage

# -*- coding: utf-8 -*-

Python
2011-06-07 16:23 (14 years ago)
RFC2822形式の日付をpythonのdatetimeに変換する

# -*- coding: utf-8 -*-

Python
2011-06-03 16:34 (14 years ago)
memoized_property

# -*- coding: utf-8 -*-

アーカイブ