相关疑难解决方法(0)

卷曲错误18 - 转移关闭,剩余未完成的读取数据

当使用curl从URL检索数据时,我有时(在80%的情况下)得到

错误18:传输关闭,剩余未完成的读取数据

然后丢失部分返回的数据.奇怪的是,这并不会发生在CURLOPT_RETURNTRANSFER设置为false,那就是curl_exec函数不返回数据,而是直接显示的内容.

可能是什么问题呢?我可以设置一些选项来避免这种行为吗?

php curl

64
推荐指数
5
解决办法
11万
查看次数

Nginx连接重置,uWsgi的响应丢失

我有一个通过Nginx和uWsgi托管的django应用程序.在某个非常简单的请求中,我得到了GET和POST的不同行为,但情况并非如此.

uWsgi守护程序日志:

[pid: 32454|app: 0|req: 5/17] 127.0.0.1 () {36 vars in 636 bytes} [Tue Oct 19 11:18:36 2010] POST /buy/76d4f520ae82e1dfd35564aed64a885b/a_2/10/ => generated 80 bytes in 3 msecs (HTTP/1.0 440) 1 headers in 76 bytes (0 async switches on async core 0)
[pid: 32455|app: 0|req: 5/18] 127.0.0.1 () {32 vars in 521 bytes} [Tue Oct 19 11:18:50 2010] GET /buy/76d4f520ae82e1dfd35564aed64a885b/a_2/10/ => generated 80 bytes in 3 msecs (HTTP/1.0 440) 1 headers in 76 bytes (0 async switches on async core 0) …
Run Code Online (Sandbox Code Playgroud)

django nginx uwsgi

21
推荐指数
4
解决办法
1万
查看次数

从 espduino 超时到 Flask

我正在使用esp8266为带有此库的 Arduino 提供 WiFi 。我已将其正确设置为 POST 到Pushover以及requestbin,并且在调试输出和这些工具的接口之间,我可以验证请求数据是否正确发布,并且 esp8266 / arduino 单元的响应状态代码正确显示200。

我想测试设置的可靠性,所以我想我会转向 Flask。我在 for 循环中将 100 个请求从 espduino POST 到在0.0.0.0:5000. POST 包含一个测试字符串(尝试粗略衡量简单的数据完整性,确保字符串通过未损坏的)以及正在发送的循环数(例如,第一个循环中的 0 ... 最后一个循环中的 99) . Flask 会跟踪这些请求并更新其输出以显示哪些请求正确通过,哪些没有通过。

除了一件事之外,设置运行良好:模块在每次请求后超时。每个 POST 似乎都有效,Flask 适当地更新输出,但 espduino 为每个请求花费整整 5 秒(默认超时)并说它得到了响应代码0.

所以重申一下情况:我的 espduino 设置正确 POST 并从 requestb.in 和 pushover.net 获得 200 响应,但使用我的本地 Flask 服务器 POST 然后超时。

为什么

  • 确保Flask 读取所有表单数据-> 没有区别
  • 使用 gunicorn 而不是内置的 Flask 服务器 -> 没有区别
  • 将响应内容类型显式更改为“text/html”-> 没有区别 …

python arduino flask

5
推荐指数
1
解决办法
1981
查看次数

标签 统计

arduino ×1

curl ×1

django ×1

flask ×1

nginx ×1

php ×1

python ×1

uwsgi ×1