ちょっと前までは人間でも読解困難な文字を読ませていた CAPTCHA ですが、Google の reCAPTCHA v2 では人間である可能性が高い場合は「私はロボットではありません」というチェックを入れるだけとなって、かなりユーザへの負担…
ソフトウェア
Python
Python の CGI で reCAPTCHA v2 を使う
Python
Python の bcrypt 実装色々
Python の bcrypt 実装にはいくつかあって、PyPI で検索すると単体で使うもの以外にも Flask 用、Django 用など様々なものがあります。 bcrypt 3.1.4 python-bcrypt 0.3.2 py-bcr…
Python
さくらのレンタルサーバーで pip できない(SSLError)
TL; DR 古い OpenSSL が使われるのが原因です。Python ビルド時に新しい OpenSSL を指定すれば解決します。 $ pyenv uninstall 3.6.5 $ CPPFLAGS="-I/usr/local/ssl/…
Python
Python 3 と ReportLab で PDF ファイルを生成する
Python から PDF ファイルを作成できる ReportLab を試してみます。 インストール ReportLab のインストールは pip で一発ですが $ python -V Python 3.6.5 $ pip install …
Python
Debian 上の Python 3.6.5 で pyodbc を使う
$ python -V Python 3.6.5 $ sudo apt install unixodbc-dev $ pip install pyodbc unixodbc-dev を入れておかないと pip でのインストール中にこけます。
Python
Python 3 + pyodbc + unixODBC + FreeTDS の日本語でハマる
TL;DR connect = pyodbc.connect('DSN=SQLServer;UID=user;PWD=password;') connect.setencoding('utf-8') connect.cursor.execu…
Web開発
Bottle: Python の Web フレームワークを使う
経緯 普段は閉鎖的なシステム開発が多いため、基本的には標準ライブラリで全て自分で実装するというスタイルを採ってきました。全て自分の実装であるが故にバグや挙動の把握がしやすいという利点はありますが、それ故にバグの温床になっているという事実もあ…