- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个网络工具,允许用户使用他们的网络浏览器将 PDF 上传到服务器。服务器基于 Python (Paste + Pyramid)。
我现在遇到的问题如下:如果用户上传了一个相当大的文件(比如说 100 MB)并且他们在上传完成之前取消了上传,我在服务器上的处理程序代码仍然会被调用(而不是请求被中止)。
问题是发生这种情况时 request.POST['myfile'].file
不完整。这实际上意味着如果我只是将 PDF 文件写入服务器上的某个位置,它就会损坏。
当我查看服务器的日志时,它在粘贴服务器中显示“管道损坏”异常;但是我不知道如何捕获该异常并让它阻止我的 View /处理程序代码执行和存储不完整的文件。
最佳答案
似乎 paster HTTP 服务器没有正确验证上传的表单数据,只是简单地将请求传递到 WSGI 管道,即使连接 (HTTP POST) 已被用户关闭也是如此。
我通过简单地设置 NGINX 解决了这个问题充当反向代理。这也增加了一些安全优势,因为它可能比 paster 进行了更好的测试。
我的主要问题是我使用的是 runserver
(manage.py 的内置 Web 服务器)。经过反复试验,我们最终使用了 WSGI。
更具体地说,uWSGI和 Nginx作为网络服务器。静态内容由 Nginx 直接提供,而动态页面通过 uWSGI 管道传输并由 Python 网络应用程序处理。
关于file-upload - Pyramid/Pylons : How to check if an uploaded file is complete in a POST request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6684195/
我知道 Pylons 已停产并导入到 Pyramid。然而,我真的很喜欢学习 Pylons 并且无法通过 Pyramid(这还为时过早并且缺乏对初学者友好的文档)所以我开始阅读 online Pylo
在django中,我们可以执行以下操作: views.py : def A(request): context = {test : 'test'} return
我按照应用程序运行 pylons 项目的测试: http://pylonshq.com/docs/en/0.9.7/i18n/#testing-the-application 但是当我运行时: no
我正在尝试设置 celery 和 pylons,但似乎无法正常工作。我下载了 pylons-celery,但是如何将我的 Pylons 环境指向 celeryconfig.py 所在的位置?我将配置文
我有一个基于 pylons 的 webapp,我很想在一段时间内使用 celery + rabbitmq 来完成任务。我已经查看了 celery-pylons 项目,但我没有成功使用它。 我对 cel
我想为连接到我的 Web 应用程序(用 Pylons 编写)的每个浏览器跟踪一个唯一标识符。我在客户端保留一个 cookie 来跟踪这个,但如果 cookie 不存在,然后我想生成一个新的唯一标识符,
这就是我发现理论上应该从 git hub.compassenger-pylons-wsgi-example 工作的内容 import os, sys
我试图将公司模块导入我的软件,但出现错误: ImportError: No module named config 来自: from pylons.config import config 很明显,我
我正在研究 Pylons 并想知道,我应该使用 Paste 作为网络服务器还是可以使用 Apache? 使用粘贴有什么优势吗? 您会建议不要使用 Apache 吗? 我应该如何托管网站? 最佳答案 我
当我尝试在虚拟 python 环境中导入 pylons 时出现错误 C:\env\Scripts>python Python 2.7 (r27:82525, Jul 4 2010, 07:43:08
更新:这只是 Pylons 应用程序中的一个导入错误(因为 $PYTHONPATH 在运行已启动的作业时不同)导致了失败重生周期。非常感谢那些告诉我查看日志的人。 大家好 我在 OS X 上,试图设置
有没有一种真正的方法可以在 Pylons 中添加身份验证?我见过很多不同的方法,但大多数方法要么过时,要么过于复杂。是否有教程可以解释如何以良好而可靠的方式添加身份验证? 最佳答案 考虑使用 repo
我正在考虑是否应该在我的项目中使用 Turbogears 或 Pylons。我知道 Turbogears2 基于 Pylons。 Turbogears 提供了 Pylon 没有的什么? 谢谢。 最佳答
我正在评估一些 Web 应用程序框架,最后,两个最大的竞争者(在我看来)是 Ruby on Rails 和 Pylons。为了在不花费太多时间的情况下更好地理解这两个框架,我决定在一个框架上遵循一个重
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
from decorator import decorator from pylons.decorators.util import get_pylons def allowed_roles(role
有没有办法创建一个中间件来捕获每个引发的异常并将堆栈跟踪打印到 Pylons 框架中的日志和标准输出(可能带有一些附加信息)? 最佳答案 标准paste.exceptions.errormiddlew
Only comments associated with the current page should be listed, so once again the query is modified
我有一个旧项目,它是在 Python 2.5/2.6、Windows 下编写的。 我们现在有 Python 2.6/Win7/x64,我试着启动它。我得到了在服务器上运行非 Debug模式的旧项目,并
我正在运行 Pylons ,我这样做了:粘贴服务器开发.ini它在 :5000 上运行 但是当我再次尝试运行命令时:粘贴服务 development.ini 我收到这条消息:socket.error:
我是一名优秀的程序员,十分优秀!