Pythonのお勉強 Part16
■ このスレッドは過去ログ倉庫に格納されています
0038デフォルトの名無しさん
2006/12/16(土) 02:42:10(ここにはテストを書いたけど省略)
import re, sys, urllib
url_pattern = re.compile('http://(?P<host>[^/]*)/test/read.cgi/(?P<category>[^/]*)/(?P<dat_no>[^/]*)/(?P<res_no>.*)')
dat_url_pattern = 'http://%(host)s/%(category)s/dat/%(dat_no)s.dat'
def do_tateyomi(url, index=0):
captured = url_pattern.match(url).groupdict()
dat_url = dat_url_pattern %(captured)
line = urllib.urlopen(dat_url).readlines()[int(captured['res_no'])-1]
body = re.sub(r'<.*?>.*?</.*?>', '', line.split(' <> ')[1].decode('shift_jis'))
return '¥n'.join([line[index] for line in body.split('<br> ')])
def _test():
import doctest, tateyomi
doctest.testmod()
if __name__=="__main__":
if len(sys.argv)<2:
_test()
sys.exit()
print do_tateyomi(sys.argv[1])
■ このスレッドは過去ログ倉庫に格納されています