らんだむな記憶

blogというものを体験してみようか!的なー

pythonでファイルをダウンロードとか

そう言えばpythonでGETメソッド発行ってどうやるのかな、と思ったので、試してみた。
http://docs.python.jp/3.4/library/http.client.htmlを参考にしてみる。
Python 3.4.3で以下を実行。やっほーいという勢いでファイルが取得できた。

#! /usr/bin/env python
# -*- coding: utf-8 -*-

import http.client

file_name = "XXX.png" # 適当にやって

conn = http.client.HTTPConnection("server_url") # 適当にやって
headers = {
    "User-Agent"     : "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0",
    "Accept"         : "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
    "Accept-Language": "ja,en-US;q=0.7,en;q=0.3",
    "Accept-Encoding": "gzip, deflate",
    "Cookie"         : "your_cookie", # 適当にやって
    "Connection"     : "keep-alive",
    "Cache-Control"  : "max-age=0"
}
conn.request("GET", "/" + file_name, None, headers)
r1 = conn.getresponse()
print(r1.status, r1.reason)

data1 = r1.read()
with open(file_name, "wb") as outfile :
    outfile.write(data1)

conn.close()