2007-08-01から1ヶ月間の記事一覧

tar / tar.gz / tar.bz2ファイルを読み書きする

tarファイルの読み書きはtarfileモジュールを使います。 gzipやbzip2で圧縮されている場合でも自動的に判断して読み出すことができます。 import tarfile from datetime import datetime ## tar/tar.gz/tar.bz2ファイルを読む tf = tarfile.open('file.tgz',…

ロードアベレージ/CPU負荷を調べる

UNIXの場合 os.getloadavg()を使います。 import os while 1: time.sleep(1) print '(%6.2f, %6.2f, %6.2f)' % os.getloadavg() float数値3つのタプルを返し、それぞれ直前1分間、5分間、15分間の負荷平均を示します。 ( 0.15, 0.14, 0.10) Windowsの場合 WM…

クッキーを保存・送信しながらWebアクセスする

urllib2とcookielibを使います。 クッキーファイルの読み書きはcookiejar.load()、cookiejar.save()で明示的に行います。 from cookielib import LWPCookieJar from urllib2 import HTTPCookieProcessor from urllib2 import HTTPHandler cookiejar = LWPCoo…

urllib.URLopenerのエラーを詳しく検出する

タイムアウトの設定についてはPython 2.6以降urllib.urlopenerのオプション引数でサポートされるようになりました。後ほど書き直します。 urllib.URLopenerはすべてのエラーをIOErrorで返します。except文はひとつで済むのですが、DNSのエラー、タイムアウト…

ディスクの空き容量を調べる

Windowsの場合 (まだ編集中です) Unixの場合 os.statvfs()を使います。 import os path = '/' st = os.statvfs(path) ## st.f_bsize ... ファイルI/Oリクエストで使われるブロックのバイト数 ## st.f_frsize ... 以下の「ブロック数」で使われるブロックのバ…