使用python海报库时获取isMultipartContent=false

2024-10-02 12:27:23 发布

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

我正在使用python海报库尝试将包含图像的表单上载到servlet。在本地,它运行得很好,但当我部署到appengine时,它不会将其识别为多部分内容。在

在ServletFileUpload.isMultipartContent(请求)返回false

以下是我如何使用海报库:

register_openers()
datagen, headers = multipart_encode({"image": open(filename)})
request = urllib2.Request(url, datagen, headers)

servlet进行检查以确保它是多部分的,但是它没有通过检查。如何进一步调试?在

谢谢, 琼

******更新********* 打印出堆栈跟踪…这是我得到的。它抱怨content-type头为null

在org.apache.commons网站.fileupload.FileUploadBase$InvalidContentTypeException:请求不包含multipart/form数据或multipart/mixed stream,content-type头为null 在org.apache.commons网站.fileupload.FileUploadBase$FileItemIteratorImpl(FileUploadBase.java:885) 在org.apache.commons网站.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:331) 在org.apache.commons网站.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:349) 在org.apache.commons网站.FileServlet上传文件.解析请求(ServletFileUpload.java:126)在


Tags: org网站apachetypejavacontent海报headers
1条回答
网友
1楼 · 发布于 2024-10-02 12:27:23

如果您使用的是Windows(或pedant;-),open(filename)是打开二进制文件的错误方法,可能会把事情搞砸使用open(filename, 'rb')。除此之外,假设您继续使用您省略的urllib2.urlopen(request),并且您的import是正确的,并且{}和{}是正确的,那么您的代码似乎是合法的。在

相关问题 更多 >

    热门问题