ソフトウェア

no image

Python の CGI で reCAPTCHA v2 を使う

ちょっと前までは人間でも読解困難な文字を読ませていた CAPTCHA ですが、Google の reCAPTCHA v2 では人間である可能性が高い場合は「私はロボットではありません」というチェックを入れるだけとなって、かなりユーザへの負担…

no image

Python の bcrypt 実装色々

Python の bcrypt 実装にはいくつかあって、PyPI で検索すると単体で使うもの以外にも Flask 用、Django 用など様々なものがあります。 bcrypt 3.1.4 python-bcrypt 0.3.2 py-bcr…

no image

さくらのレンタルサーバーで pip できない(SSLError)

TL; DR 古い OpenSSL が使われるのが原因です。Python ビルド時に新しい OpenSSL を指定すれば解決します。 $ pyenv uninstall 3.6.5 $ CPPFLAGS="-I/usr/local/ssl/…

no image

Python 3 と ReportLab で PDF ファイルを生成する

Python から PDF ファイルを作成できる ReportLab を試してみます。 インストール ReportLab のインストールは pip で一発ですが $ python -V Python 3.6.5 $ pip install …

no image

Debian 上の Python 3.6.5 で pyodbc を使う

$ python -V Python 3.6.5 $ sudo apt install unixodbc-dev $ pip install pyodbc unixodbc-dev を入れておかないと pip でのインストール中にこけます。

no image

Python 3 + pyodbc + unixODBC + FreeTDS の日本語でハマる

TL;DR connect = pyodbc.connect('DSN=SQLServer;UID=user;PWD=password;') connect.setencoding('utf-8') connect.cursor.execu…

no image

Bottle: Python の Web フレームワークを使う

経緯 普段は閉鎖的なシステム開発が多いため、基本的には標準ライブラリで全て自分で実装するというスタイルを採ってきました。全て自分の実装であるが故にバグや挙動の把握がしやすいという利点はありますが、それ故にバグの温床になっているという事実もあ…