blog.monophile.net

Takaaki Yamamoto

東京工業大学において計算機科学と応用数学を学び、情報科学芸術大学院大学[IAMAS]においてメディア表現を専攻し修了。 現在は digitiminimi Inc. において、インフラエンジニアとして生計をたててている。 また、計算を主題に制作を行い、現代音楽作品や公共インスタレーション作品など技術提供を行う。 三輪眞弘に師事する。

List

pythonでPOSTの内容を保存

クライアントから送られてくるPOSTリクエストの内容をdumpする必要があったので、 書いてた。 標準入力を読み込んでファイルに書き込むだけ。

source

POSTメソッドのみ受け付けます。 ファイル名はUNIX時間によって決めた。

#!/usr/bin/python2.7
import os, sys, time

sys.stderr = file("log/stderr","aw")
if os.environ['REQUEST_METHOD'] != "POST":
    print >> sys.stderr, time.asctime(), "Invalid Access"
    sys.exit()

data = reduce( lambda x, y: x + y, sys.stdin.readlines() )
with open("log/%d.txt" % int(time.time() * 1000),"w") as f:
    print >> f, "" % time.asctime()
    print >> f, data

print "Status: 200 OK"
print "Content-Type: text/plain"
print
print data

sys.exit()