2016-04-10 11 views
1

アップロードされたファイルサイズをPythonでJSON形式で表示する必要があります。ここで が私のコードです:python CGI変数json

def save_uploaded_file (form_field, upload_dir): 

    form = cgi.FieldStorage() 
    if not form.has_key(form_field): print 0; return 
    fileitem = form[form_field] 
    if not fileitem.file: print 0; return 
    varfilepath = os.path.join(upload_dir, fileitem.filename) 
    fout = file (varfilepath, 'wb') 
    while 1: 
     chunk = fileitem.file.read(100000) 
     if not chunk: break 
     fout.write (chunk) 
    fout.close() 
    varfilesize = os.path.getsize(varfilepath) 
    data['filesize'] = varfilesize 
    print simplejson.dumps(data) 

save_uploaded_file ("file_1", UPLOAD_DIR) 

しかし、私はエラーだ:あなたがマップdataを作成する必要があります

<type 'exceptions.NameError'>: global name 'data' is not defined 
     args = ("global name 'data' is not defined",) 
     message = "global name 'data' is not defined" 
+0

'data'は何ですか?それはどこから来たのですか? –

+0

私はdataという名前の配列を作成し、次にキーのファイルサイズを与えたいと思います。 –

+0

私はPython 2.6.6を使用しています –

答えて

0

data = {'filesize': varfilesize}