发送请求到前夕服务器blocking.but从python shell服务很好

时间:2015-01-27 05:37:09

标签: python flask eve

我在server.py文件中写了一些如下所示的函数。

import requests 
@app.route('/similarwords')
def test():
    url = 'http://127.0.0.1:8000/api/searchActivity'
    response = requests.get(url)
    print response

在运行服务器时,我向"类似的词"发出请求。端点。在requests.get(url)服务器阻塞。 并向其他网址发送请求示例" www.google.com"服务正确。

在python控制台上执行正常。

>> import requests
>> requests.get("http://127.0.0.1:8000/api/searchActivity") 
>> Response[200]

问题是什么。我正在localhost中执行我的项目。

1 个答案:

答案 0 :(得分:0)

您尚未提及“阻止”是仅在本地设置甚至是生产中发生。我认为它只是本地的。

结果

  

开发服务器是单线程的,所以当你调用一个url时   由应用程序在应用程序本身内提供服务   造成僵局。

我之前遇到过这个问题并找到了它here。 本文还提出了一些解决方法,比如在本地使用gunicorn来超越“限制”,并警告说在无法使用heroku的层类型设置中,问题可能会再次出现。