Python

no image

sed でスクリプトの 1 行目だけを置換える

$ sed '1c 置換え後の内容'find と組合せて、拡張子が .cgi であるファイルの 1 行目を置換えるには次のようにします。$ find *.py | xargs sed -i '1c #!/usr/local/bin/python'未だに時代の流れに乗らずに CGI を書いています。ちょっとした小物を

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…