python CGI变量json

2024-10-02 12:31:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在Python上以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)

但我有个错误:

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

Tags: nameformfielddataifisnotglobal

热门问题