仮想ディスプレイpyvirtualdisplayパッケージ

pythonに仮想ディスプレイのpyvirtualdisplayパッケージなんてものがあるんですね。

 

これで、xwindowがないlinuxサーバーで、

selenumを使ってchromeブラウザの自動操作ができちゃいますね!すごい!

PythonでMySQLのautocommit無効にならない

はまった。。。

MySQLdbモジュールを使って

autocommit=False

として、commit()を呼び出していなくても、DBに書き込まれてしまう。。。。

何が原因だろうか。。。。 プログラムをいくら見直してもわからない。

方針を変えて、MySQL公式のモジュールを使って、やってみるか。。。

dev.mysql.com


と思ったが、MySQLの設定を見直してみる。

調べてみると globalとsessionでauto commitの設定があるようだ。 sessionは設定してたんだけど、globalはしてなかった。

qiita.com

これを設定すれば、うまく行きました!

pythonでIMAPメールを受信する

gmailのメールを受信するpythonプログラムを作る。

文字化けで苦しんだ。。。

content-transferとContent-typeのcharsetをちゃんと理解してなかったなあ。。

DBはsqliteを使う。DBを構築しないでいいから楽チン。

PycharmはCE版なので、DataBaseウインドウが使えなかった。。悲しみ。。。。

DB Browser for SQLiteで中身を見て解決。