非常奇怪的问题,只能用 chrome 访问 python2 flask, curl 或 wget 访问超时

2018-06-29 01:08:07 +08:00
 July7
阿里云的 Windows server 机器,装了 python2,运行 flask,用本地浏览器 Chrome 能访问一个地址如 http://localhost:8080/echo,顺利得到返回。
用 curl 或者 wget 同样地址就卡在那里一直拿不到返回,直到超时。


wget http://localhost:8080/echo
--2018-06-28 10:58:31-- http://localhost:8080/echo
Resolving localhost (localhost)... ::1, 127.0.0.1
Connecting to localhost (localhost)|::1|:8080... failed: Connection refused.
Connecting to localhost (localhost)|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response...

我是用 mingw 和 cygwin 实验都如此。用 java 程序 get 这个地址,仍然超时。
2879 次点击
所在节点    Python
5 条回复
ca1123
2018-06-29 02:03:34 +08:00
IE 可以访问么?
nicevar
2018-06-29 10:42:12 +08:00
这种问题抓个包看一下过程就知道了,靠猜解决不了问题
lalalakakaka
2018-06-29 12:17:25 +08:00
你是不是用了 python 自带的 webserver 模块?那个模块并发性能就是个残疾,会自己把自己卡死。
建议换成 gevent 试试
houzhiqiang
2018-06-29 15:32:24 +08:00
部署的时候使用 gunicorn + gevent (或者看看 gunicorn 的各种工作模式),开发可以开启 flask 的多线程或者多进程,
app.run(host='127.0.0.1', port='5000', debug=True, threaded=True)
wushaojun321
2018-06-30 20:52:47 +08:00
单线程跑只能有一个客户访问吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/466717

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX