一週間近く気付いてなかったみたい...。
「変なヘッダ」をつける元凶の PyApache をとりあえず外すことにしました。 いずれにしても,chunked はぜんぜん分かってなかったので勉強になりました。 If-Modified-Since: も対応してみたつもりですが,GMT 決めうちだったり いまいちです (strptime の %Z が...)。
lastmodified = time.gmtime(os.path.getmtime((yasdsys.recentfiles(1))[0])) try: ifmodifiedsince = time.strptime(os.environ['HTTP_IF_MODIFIED_SINCE'], "%a, %d %b %Y %H:%M:%S GMT") except KeyError: pass except ValueError: pass else: if time.mktime(lastmodified) <= time.mktime(ifmodifiedsince): print 'Status: 304 Not Modified' sys.exit() : :