みんなのPython 読了

みんなのPython

みんなのPython


読み終わった。標準ライブラリにいろいろあるんだなー、とか、プロパティもメソッドもアトリビュートかー、おもしろ、とか思うところがいろいろあって面白かった。んで、テキトーにファイルを取得するスクリプトを書いてみた。
[0:-1]みたいなスライスの仕方がちょっとPythonぽいかなっていうくらいで、それ以外は別に普通のLLな書き方。

これからはインデントを慈しみ、セミコロンに違和感を覚える人間になろうと思います。

#!/usr/bin/env python

import os
import os.path
import sys
import urlparse
import urllib
import datetime


if len(sys.argv) == 1:
    print "select url"
    sys.exit()

dir = os.getenv('HOME') + "/Documents/" + datetime.date.today().strftime('%Y%m%d')
if not os.path.exists(dir):
    os.mkdir(dir)
os.chdir(dir)

url = sys.argv[1]

file_name = urlparse.urlparse(url)[2].split('/')[-1]

base = '/'.join(url.split('/')[0:-1])

base_name = file_name.split('.')[0][0:-2]
max = file_name.split('.')[0][-2:]

for i in range(1, int(max) + 1):
    file_name = base_name + str(i).zfill(2) + ".jpg"
    get_url = base + "/" + file_name

    urllib.urlretrieve(get_url, file_name)