- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Falcon 框架永远不会返回整个响应。我从 curl
(或任何其他 HTTP 工具)得到的只是:
$ curl -q -D - -o - "localhost:8000/post_account?email=someone@example.com
HTTP/1.1 200 OK
Server: gunicorn/19.4.5
Date: Thu, 31 Mar 2016 11:36:49 GMT
Connection: close
content-length: 3
content-type: application/json; charset=utf-8
curl: (18) transfer closed with 3 bytes remaining to read
这是定义路由的引导脚本。
import falcon
from routes import route_account
app = falcon.API()
post_account = route_account.RoutePostAccount()
# Routes
app.add_route('/post_account', post_account)
这是路由处理程序类。我检查了一下,从 _result = account.create_account(**_payload)
收到的结果很好。
from falcon.util import uri
from objects.account_base import AccountBase
account = AccountBase()
class RoutePostAccount(object):
@staticmethod
def on_get(req, resp):
# Convert query parameters string to dict
_payload = uri.parse_query_string(req.query_string)
# Create account
_result = account.create_account(**_payload)
# Send response
resp.status = _result.get('status', {}).get('code')
resp.body = _result
$ gunicorn index:app
有人能看到我看不到的东西吗?感谢您的帮助。
最佳答案
使用gunicorn index:app --log-level DEBUG
来启动你的gunicorn worker 。然后,再次尝试curl命令并查看gunicorn控制台:肯定有错误。我认为 account.create_account(**_payload)
返回的内容无效。示例:如果您在 python 3 上运行它,那么它必须返回一个字典,但 falcon 需要一个字节字符串,因此它会失败并关闭连接。您必须将 account.create_account(**_payload)
的输出序列化(到 json、xml,无论您喜欢什么)。这样:
route_account.py:
import json
from falcon.util import uri
from objects.account_base import AccountBase
account = AccountBase()
class RoutePostAccount(object):
@staticmethod
def on_get(req, resp):
# Convert query parameters string to dict
_payload = uri.parse_query_string(req.query_string)
# Create account
_result = account.create_account(**_payload)
# Send response
resp.status = _result.get('status', {}).get('code')
resp.body = json.dumps(_result)
关于python - Falcon 过早关闭连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36332591/
我的测试代码: int SIZE = 1900; int[][] array = new int[SIZE][]; for (int i = 0; i < SIZE; i++) { array[i
我有一堆 WAV 文件和一个将它们复制到另一个目录的脚本,但使用 SoX 处理了一些文件。输出的文件都应该有 1 个 channel ,采样率不超过 44.1khz。我的大多数文件要么有一个以上的 c
我正在运行一个相当占用内存的 Python 脚本,但似乎我的机器正在提前终止进程。我安装了 16GB(并通过 lshw -class memory 确认),但我的进程似乎在使用量达到 4GB 左右时被
我很难确定在使用 .NET 的 HttpWebRequest 类调用远程服务器(特别是 REST Web 服务)时是否有办法处理潜在的连接问题。根据我的调查,WebClient 类的行为是相同的,这在
所以我有这个网址: http://test.com/afolder/who-else-wants-to-make-horror-movies%3f/ 这是 URL 编码版本: http://test.
我是一名优秀的程序员,十分优秀!