ytyng.com

Viewing posts for the category Python

デジタルサイネージ … Chrome をキオスクモードで起動する Python Selenium スクリプト

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

M1 Mac で pipenv lock が失敗する場合

Intel Mac だと pipenv lock で問題なくロックファイルができるのに、M1 ( Apple Silicon ) ( ARM ) Mac だとエラーが出てロックファイルが作れなかった。arch -x86_64 zsh して、ロゼッタ上で x86_64 をエミュレーションする状態にしてから、pipenv lock するとうまくいった。

Alpine に Python ライブラリ google-crc32c 1.1.3 以上を入れようとしてエラーが出る場合の解消法

Alpine Linux で google-crc32c==1.1.3 をインストールしようとすると出る #include のエラーの回避方法。 ERROR: Failed building wheel for google-crc32c となったり error: command 'gcc' failed with exit status 1 となる場合。環境変数 CRC32C_PURE_PYTHON=1 を設定すると良い

AWS の ElasticSearch を使う時、 Python ElasticSearch で UnsupportedProductError が出場合の解決

elasticsearch.exceptions.UnsupportedProductError: The client noticed that the server is not a supported distribution of Elasticsearch が出る場合。Python の elasticsearch ライブラリが 7.14 で、AWS の OpenSearch / Elasticsearch に接続すると出る。

Python で XML を作って Post する

Python で xml.etree import ElementTree を使って XML を作って Post するコードの紹介。

Puppeteer ( Pyppeteer ) で、エレメントが存在しなくなるまで待つ

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

pipenv で、指定したバージョンがインストールされなかった

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

Python cryptography がインストールできなくなったら rustup で rust をインストールする

Alpine の Dockerfile 内の Pipenv install が失敗する。 cryptography 3.4.1 のインストールで、 ERROR: Could not build wheels for cryptography which use PEP 517 and cannot be installed directly で失敗している。

Python(Django) で NameError: name '_mysql' is not defined となる場合 (特にローカル開発中)

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

Selenium Webdriver のセッションクッキーを使って requests でファイルをダウンロードする

cookies = { cookie['name']: cookie['value'] for cookie in driver.get_cookies()}response = requests.get( url, headers={'User-Agent': self.user_agent}, cookies=cookies) 追記: zipを展開

PythonでBOMつきTSVファイルを読み込む

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

UbuntuにSSL CA証明書を追加し、python requests で使う

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

Ubuntu 14.04 に Python3.5 をインストールする

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

Django Social Auth で AuthAlreadyAssociated が出る場合

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

Selenium Firefox で geckodriver.log を出力しない

サーバ上で permission denied になっちゃうことがよくあるので

Django で Shift-JIS の CSV を出力

Python 3, Django 1.9

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

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

プロセスプールを使って並列処理を簡単に書く

今までは、threading.Thread を使ってオレオレスレッドプールなんかを書いてたりしましたが、Pythonに用意されてないはずがないと思って探してみたら multiprosessing.pool.Pool がそれでした。超簡単にプロセスプールが作れる。今までの俺は何だったんだ。

Python 簡易スレッドプール

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

ディスプレイが無い Linux で、Firefox + Selenium を Python 上で起動して自動操作する

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

Archive

2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011

Categories

Authors

Feeds

RSS / Atom