【发布时间】:2014-05-09 13:35:17
【问题描述】:
我有一些环形路线,我正在以两种方式之一运行。
-
lein ring server,带有lein-ring插件 - 使用
org.httpkit.server,如(hs/run-server app {:port 3000}))
这是一个网络应用程序(由 Angular.js 浏览器客户端使用)。
我使用 Requests 库用 Python 编写了一些 API 测试:
my_r = requests.post(MY_ROUTE,
data=MY_DATA,
headers={"Content-Type": "application/json"},
timeout=10)
当我使用lein ring server 时,此请求在 JS 客户端和 Python 测试中运行良好。
当我使用httpkit 时,这在 JS 客户端中运行良好,但 Python 客户端超时
socket.timeout:超时
我无法弄清楚 Python 客户端超时的原因。 httpkit 会发生这种情况,lein-ring 不会发生这种情况,所以我只能假设原因与差异有关。
- 我查看了 WireShark 中的流量,看起来它们都给出了正确的响应。两者都有相同的
Content-Length字段(15 个字节)。 - 我已将线程数提高到 10 个(不需要)并且没有任何变化。
有什么想法吗?
【问题讨论】:
标签: python clojure python-requests ring http-kit