Python

Pythonで地震計の地震加速度のデータから地震震度を計算する

興味本意で^^;地震情報関係のサイトを今作っているのですが、地震計のデータから地震の計測震度を計算する必要が出てきて、Pythonで地震計の地震加速度のデータから計測震度を計算する関数を作ったので、ちょっとメモ。防災科学技術研究所 強震観測網(K-NET,…

FabricでリモートのMySQLのDBデータをローカルマシンから乗せ替える

Webの開発環境がローカルのPCにあって、例えば、リモートサーバーにあるMySQLのDBの内容を、そっくりそのまま、ローカルPC内のDBの内容で定期的に乗せ替えたい場合に便利な小技ですが、Python 製のデプロイ管理ツールFabricを使って、タスクを自動化。以下は…

Python - SSHモジュールのポート転送でMySQLにお気軽リモート接続

以前『sshトンネル(ポートフォワード)を使ってリモートのMySQLにつなぐ』という記事を書きましたが、sshコマンドでポートフォワードをしようとすると、パスワードログインの場合、毎回、パスワードを入力しないといけないのが面倒なので、 Python - SSHモ…

eyeD3でMP3ファイルのタグ情報を取得する。

eyeD3でMP3ファイルのアーティスト名などのタグ情報を取得してみる。1.インストール pip install eyeD3 2.実行例(1) コマンドラインから $ eyeD3 'Last Christmas.mp3' 01 Last Christmas.mp3 [ 8.18 MB ] --------------------------------------------…

ネットワーク上のExcelファイルをPythonで直接読み込む(xlrd)

1.python-excelライブラリをインストールする。http://www.python-excel.org先日、パッケージ管理システム『pip』をインストールしていたので、Python で Excel ファイルを 読み/書きするためのパッケージ xlrd, xlwt, xlutilsをpipでインストールする。 p…

PythonでUDPトレースルート(traceroute)〜ネットワーク経路調査

目的のホストまでのネットワーク経路を表示するPythonスクリプト。Tracerouteの原理は以下のような感じで、目的のホストまでUDPパケットを出して手前のルーターから一つずつ探っていく感じ。http://ja.wikipedia.org/wiki/Traceroute tracerouteはTTLを1ずつ…

pysftp - PythonでSFTPファイル転送

自宅のパソコンから、ServersMan@VPSにSFTPでファイルを自動転送したいことがありますが、PythonでのSSH接続とSFTP転送をサポートしてくれるライブラリーparamikoをラップして、SFTP操作を簡単にしてくれるライブラリーpysftpがあったので、そちらをMac OS X…

Sage (数式処理システム)でWSGIアプリ!

Sageには、Python文化生まれのHTTPサーバーインターフェース規格WSGIのwerkzeugが入っているので、以下のような感じで、自前でサーバーを立ち上げて、WSGI規格のWSGIアプリを作る事が出来ます。1.テストプログラム。以下の内容でtest.sageファイルを作成 #…

パッケージ管理システム『pip』をインストールする。

パッケージ管理システム『pip』をインストールする。 easy_install pip

python-bitlyとpython-twitterを使ってTwitterにポストしてみる。

python-bitlyとpython-twitterを使ってTwitterにポストしてみる。 import urllib import bitly_api import twitter login_name = 'bit.lyのログイン名' api_key = 'bit.lyのAPIキー' # bitly APIの生成 bitly = bitly_api.Connection(login_name, api_key) #…

Pythonのbitly_apiライブラリーでbitlyの短縮URLを取得する

Pythonのbitly_apiライブラリーで、短縮URLサービス「bit.ly」の短縮URLを取得する https://github.com/bitly/bitly-api-python1.インストール pip install bitly_api 2.使い方 % python >>> import urllib >>> import bitly_api >>> bitly = bitly_api.…

Pythonで『サイト表示スピード測定 | サーバレスポンス時間測定』サイトを作成してみる。

(こちらは書きかけ)たまに、自分のサイトの表示時間、サーバーのレスポンスが知りたい事がありますが、そんな時のために、折角ServersMan@VPSを借りたので、サイトの表示スピードを計測するためのサイトをPythonで作ってみました。『サイト表示スピード測…

CentOSにJPEGサポート付きでPIL(Python Imaging Library)をインストールする

ServersMan@VPS(CentOS)にJPEGサポート付きでPIL(Python Imaging Library)をインストールしてみる。1.freetypeのインストール(参考:wikipedia:FreeType) yum install freetype freetype* 2.libjpegのインストール(参考:wikipedia:Libjpeg)JPEGの…

Apple iTunes StoreのデータをPythonから利用する

前回のエントリーでsimplejsonをインストールしてPythonからJSONを使いたいな〜〜〜と思ったのは、JSON形式のデータフォーマットで提供されているApple iTunes Store内のアーティストデータを、Pythonで利用したいな〜〜〜と思ったからなのですが、iTunes St…

CentOSにsimplejsonをインストールする

PythonでJSONを使いたいな〜〜〜と思ったのですが、PythonでのJSONの標準サポートは2.6からで、現在インストールしているPythonがバージョン2.4.3のためsimplejsonのサイトからsimplejsonをダウンロードしてインストールする。 wget http://pypi.python.org/…

Python mod_wsgiアプリケーションでの HTTP クッキー(cookies)の入力と出力

Python mod_wsgiアプリケーションでの HTTP クッキー(cookies)の入力と出力(1) クッキーの出力30日間有効な「session」という名前の1〜1億までのランダムな値を持ったクッキーを出力する例 def application(environ, start_response): import Cookie imp…

PythonからMeCabを使ってみる。

Pythonからオープンソースの形態素解析エンジンMeCabを利用してみる。1.mecab-pythonのインストール。 wget http://mecab.googlecode.com/files/mecab-python-0.996.tar.gz tar xvzf mecab-python-0.996.tar.gz cd mecab-python-0.996 python setup.py bui…

XML & HTML Python 構文解析ライブラリー lxmlをインストールする。

PytnonでXMLやHTMLを高速に処理するためのモジュール「lxml」をインストールする。1.まず、lxmlに必要なパッケージをインストールして yum install libxml2* libxslt* 2.lxmlパッケージをインストールする easy_install lxml 3.それで、lxmlがインポー…

Python MultipartPostHandler をインストールする。

ServersMan@VPS(CentOS)に python MultipartPostHandler をインストールする。http://pypi.python.org/pypi/MultipartPostHandler/0.1.0 wget http://pypi.python.org/packages/source/M/MultipartPostHandler/MultipartPostHandler-0.1.0.tar.gz tar xvzf…

Python hashlib をインストールする。

セキュアハッシュ(SHA1、SHA224、SHA256、SHA384、SHA512) および、メッセージダイジェスト (MD5)生成用のPythonライブラリーhashlibを、ServersMan@VPS(CentOS)にインストールする。ダウンロードは以下から。 http://code.krypto.org/python/hashlib/…

ネット上のcsvファイルをPythonで読み込んで「カラム」に分解する

ネット上のcsvファイルをPythonで読み込んで、「カラム」に分解してみるテストデータとして、アメリカ地質調査所(USGS)が公開している、過去30日間のM4.5以上の地震のcsvリスト(http://earthquake.usgs.gov/earthquakes/feed/csv/4.5/month)を使用。 i…

CentOSに python 日本語コード変換ライブラリー pykf をインストールする。

pythonで、入力データの文字コードを UTF-8,ShiftJIS, EUC-JP, JIS を相互に変換する必要が出て来たので、 python 日本語コード変換ライブラリー pykf をインストールしてみる。1.インストール easy_install pykf 2.使い方 http://sourceforge.jp/projec…

Python2.4.3に simplejsonをインストールする

PythonでJSONを使いたいな〜〜〜と思ったのですが、PythonでのJSONの標準サポートは2.6からで、現在インストールしているPythonがバージョン2.4.3のためsimplejsonのサイトからsimplejsonをダウンロードしてインストールする。 wget http://pypi.python.org/…

Pythonで、Googleページランク表示ブログパーツを自作してみる。

Pythonで、Googleページランク表示ブログパーツを自作してみる。なお、Googleページランク表示ツールはmod_wsgiのPythonアプリとして実行するので、mod_wsgiのセットアップは以下を参照してください。ServersMan@VPS(CentOS)にWSGIインターフェース mod_ws…

ServersMan@VPS(CentOS)にWSGIインターフェース mod_wsgiをインストールする

ServersMan@VPS(CentOS)にWSGI に準拠した、Python⇔Webサーバ間インタフェースmod_wsgiをインストールする。1.httpd-develのインストール(必要な場合実施する)Apacheのモジュールをコンパイルするのに必要なapxsが、CentOSのhttpdでは標準でインストー…

ServersMan@VPS(CentOS)にMySQL-pythonをインストールする。

PythonからMySQLに接続する際に必要なMySQL-pythonをインストールする MySQL-pythonの最新版は→http://sourceforge.net/projects/mysql-python/1.MySQLdbのインストール wget http://jaist.dl.sourceforge.net/project/mysql-python/mysql-python-test/1.2…

Pythonで日本語を含む国際化ドメイン(IDNA)をPunycode変換する

Pythonで日本語を含む国際化ドメイン(IDNA)をPunycode変換するutf-8でurlを渡して、Punycodeに変換する関数 import urllib from urlparse import urlparse def url_idna_quote(url): protocol, domain, path, params, query, fragment = urlparse(url) dom…