【发布时间】:2011-01-09 22:58:53
【问题描述】:
我目前有一个 bash 应用程序,除其他外,它使用 cURL 通过 PUT 方法将文件上传到 Web 应用程序。我试图复制 Web 应用程序,因为客户端(bash)部分是 GPL,但 Web 部分不是。我也无法更改客户端应用程序,因为它会从开发人员的网站自动更新。 我找到了大量关于如何使用 WSGI、CherryPy、Twisted 处理 HTTP POST 方法的信息,以及几乎所有在 WWW 上运行 Python 脚本的方法。但是,我找不到关于 PUT 方法的任何内容。有谁知道如何使用 WSGI 处理 PUT 请求,或者是否有其他一些我缺少的具有 PUT 功能的框架?
【问题讨论】:
-
这真的取决于您使用的框架。例如,对于 django,您检查
request.method,并查看它是“PUT”、“POST”、“GET”、“DELETE”还是其他任何内容。 -
不幸的是,我正在复制其服务器端的应用程序需要使用各种不同的 HTTP 状态代码,无论它们是否真的有意义,但大多数情况下没有——bash客户端只是用
cut从响应头中提取代码——因此Django太低级了。