python - 是什么导致列表索引超出范围?

标签 python forms http google-app-engine blob

升级后,我在处理表单和返回基础知识方面遇到了一些问题,我无法让最小的示例正常工作:

class PhotoUploadFormHandler(webapp2.RequestHandler):
    def get(self): 
        self.response.out.write('<html><body>')
        self.response.out.write('<form action="%s" method="POST" enctype="multipart/form-data">' % blobstore.create_upload_url('/upload_photo'))
        self.response.out.write('''Upload File: <input type="file" name="file"><br> <input type="submit"
            name="submit" value="Submit"> </form></body></html>''')

class PhotoUploadHandler(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        try:
            upload = self.get_uploads()[0]
            user_photo = UserPhoto(user=users.get_current_user(),
                                   blob_key=upload.key())
            db.put(user_photo)
            self.redirect('/view_photo/%s' % upload.key())

        except Exception, ex:
            self.response.out.write(str(ex))

app = webapp2.WSGIApplication([    

('/upload_form', PhotoUploadFormHandler),
                                      ('/upload_photo', PhotoUploadHandler),

上面返回访问上传文件时的异常:

list index out of range

为什么? 谢谢你的帮助。

最佳答案

*get_uploads* 似乎返回一个空列表。因此,[0] 失败。

关于python - 是什么导致列表索引超出范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8025408/

相关文章:

python - 在 tkinter python 的输入框旁边打包标签

php - 使用 jQuery 或 Javascript 包含 PHP 文件

javascript - 检查密码时的表单验证无效

rest - 如果客户端请求由于某些业务逻辑而无法完成,服务器应该返回什么 HTTP 状态代码?

http - 搜索引擎的 HTTP 中的 301 和 302 有什么区别

javascript - JS 脚本未按顺序下载和评估

Python - 运行脚本在鸡蛋里?

python - 格式化字符串属性

python - 在 Celery 中检索队列中的任务列表

JavaScript 带条件重置输入