Python中文
首页
教程
问答
标签
搜索
登录
注册
AppEngine BlobStore上载失败,请求在开发环境中有效
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个AppEngine应用程序,它使用blobstore存储用户提供的图像数据。当我从Chrome的表单上传图片到应用程序时,效果很好。当我尝试从Android应用程序上传图像时,它失败了。如果我是针对开发服务器运行的,这两种方法都可以正常工作,但是Android上传对live服务不起作用。在</p> <p>以下是Chrome的请求:</p> <pre><code>POST /_ah/upload/?userToken=11001/AMmfu6ZCyMQQ9YdiXal3SmSXIRTQIuSRXkNc-i3JmU0fqx_kJbUJ2OMLcS2lXhVJSK4qs7regViTKzOPz5ejoZYi0nAD5o8vNltiOViQw6DZO7_byZz3Ut0/ALBNUaYAAAAAS_lusgPMAGmpPrg0BuNsJyymX-57ob4i/ HTTP/1.1 Host: photohuntservice.appspot.com Connection: keep-alive User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1064 Safari/532.5 Referer: http://photohuntservice.appspot.com/debug_newpuzzle?userToken=11001 Content-Length: 60360 Cache-Control: max-age=0 Origin: http://photohuntservice.appspot.com Content-Type: multipart/form-data; boundary=----WebKitFormBoundarybl05YLmLbFRf2MzN Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 ------WebKitFormBoundarybl05YLmLbFRf2MzN Content-Disposition: form-data; name="userToken" 11001 ------WebKitFormBoundarybl05YLmLbFRf2MzN Content-Disposition: form-data; name="img"; filename="Photo_020908_001.jpg" Content-Type: image/jpeg <image data> ------WebKitFormBoundarybl05YLmLbFRf2MzN Content-Disposition: form-data; name="longitude" -122.084095 ------WebKitFormBoundarybl05YLmLbFRf2MzN Content-Disposition: form-data; name="latitude" 37.422006 ------WebKitFormBoundarybl05YLmLbFRf2MzN-- </code></pre> <p>这是我的客户端的请求(在Android上是用Java编写的,但我认为这与此无关):</p> ^{pr2}$ <p>在这两种情况下,捕捉请求的AppEngine Python代码是相同的:</p> <pre><code> class UploadPuzzle( blobstore_handlers.BlobstoreUploadHandler ): def post(self): upload_files = self.get_uploads( ) </code></pre> <p>问题是在生产AppEngine服务上运行时self.get_上传()从我的客户端应用程序发出请求时返回一个空列表。这两个请求都返回我在开发服务器上期望的结果(一个包含一个blob_信息的列表),Chrome在这两种情况下都返回我期望的结果。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>原来问题是这条线:</p> <pre><code>Content-Disposition: form-data; name="img";filename="PhotoHunt.jpg" </code></pre> <p>应该这样写:</p> ^{pr2}$ <p>生产服务器上表单数据的解析器比开发环境中的解析器更严格,并且在分号和“filename=”之间需要一个空格</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
为什么我的神经网络模型的准确性不能在这个训练集上得到提高?
3 回答
为什么我的神经网络模型的权重变化不大?
7 回答
为什么我的神经网络的成本不断增加?
5 回答
为什么我的神经网络的输入pickle文件是19GB?
9 回答
为什么我的神经网络给属性错误?“非类型”对象没有属性“形状”
3 回答
为什么我的神经网络训练这么慢?
6 回答
为什么我的神经网络输出错误?
3 回答
为什么我的神经网络预测适用于MNIST手绘图像时是正确的,而适用于我自己的手绘图像时是不正确的?
10 回答
为什么我的神经网络验证精度比我的训练精度高,而且它们都是常数?
6 回答
为什么我的私人用户间聊天会显示在其他用户的聊天档案中?
9 回答
为什么我的积分的绝对误差估计值大于积分(使用scipy.integrate.nqad)?
4 回答
为什么我的积层回归器得分比它的组件差?
10 回答
为什么我的移动方法不起作用?
2 回答
为什么我的稀疏张量不能转换成张量
6 回答
为什么我的稀疏张量不能转换成张量?
6 回答
为什么我的程序“停止”了?
1 回答
为什么我的程序一直试图占用所有可用的CPU
2 回答
为什么我的程序不使用指定的代理
5 回答
为什么我的程序不工作(python帮助中的反向函数)?
9 回答
为什么我的程序不工作时,我使用多处理模块
7 回答