2008年03月19日

ファイルダウンロード処理(Python)

Pythonでファイルダウンロードを行います。


#!"C:\usr\local\Python23\python.exe"

import sys
import os

class DownloadFile:
def do(self, file):

sys.stdout.write("Content-Type: application/octet-stream\n")
sys.stdout.write("Content-Disposition: attachment; filename=\"" + os.path.basename(file) + "\"\n")
sys.stdout.write("Content-Length: " + str(os.path.getsize(file)) + "\n")
sys.stdout.write("Expires: 0\n")
sys.stdout.write("Cache-Control: must-revalidate, post-check=0,pre-check=0\n")
sys.stdout.write("Pragma: private\n")
sys.stdout.write("\n")

if sys.platform == "win32":
import msvcrt
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)

myfile = open(file,'rb')
sys.stdout.write(myfile.read())
myfile.close()

r = DownloadFile()
r.do('c:\\okinawa.csv')



良かったらクリックお願いします→banner_01.gif

posted by 台北猫々 at 21:01| Comment(0) | TrackBack(0) | 技術メモ(Python)
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/12792989

この記事へのトラックバック