前提・実現したいこと
Python でファイルアップローダーを作っています。
フォームから入力したファイルを tmp ディレクトリに保存したいです。
下記のようにソースを構成したところ、MAMP環境にてアップロード画面を表示・ファイルを選択するところまでは正常に動きます。
しかし送信ボタンを押すと、500 Internal Server Error
となってしまいます。
この500を解決したいです。
発生している問題・エラーメッセージ
エラーログを見ると、以下のメッセージが追加されていました。
Response header name '<!--' contains invalid characters, aborting request, referer: http://localhost:8888/image-uploader/html/
ソースコード
index.html
HTML
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html> 3 <head><title>File Uploader</title> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 </head> 6 <body><h1>File Uploader</h1> 7 <form action="../cgi/upload.cgi" method="POST" enctype="multipart/form-data"> 8 ファイル: <input name="file" type="file"><br> 9 <input name="submit" type="submit"> 10 </form> 11 </body> 12</html>
upload.cgi
Python
1#!/usr/bin/python 2# -*- coding: UTF-8 -*- 3 4import cgi 5import cgitb; cgitb.enable() 6import os, sys 7 8print "Content-Type: text/html" 9print 10 11TMP_DIR = "../tmp" 12 13def save_uploaded_file (upload_dir): 14 form = cgi.FieldStorage() 15 fileitem = form["file"] 16 17 fout = file (os.path.join(upload_dir, os.path.basename(fileitem.filename)), 'wb') 18 while 1: 19 chunk = fileitem.file.read(100000) 20 if not chunk: break 21 fout.write (chunk) 22 fout.close() 23 24save_uploaded_file(TMP_DIR)
※ファイル構成
image-uploader
├── cgi
│ └── upload.cgi
├── html
│ └── index.html
└── tmp
補足情報(FW/ツールのバージョンなど)
MAMP バージョン 4.4.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/31 01:41
2018/08/31 01:47
退会済みユーザー
2018/08/31 01:51