0

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

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

在运行服务器时,我向“similarwords”端点发出请求。在 requests.get(url) 服务器被阻塞。在向其他网址发送请求时,例如“www.google.com”服务正确。

在 python 控制台上它执行得很好。

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

有什么问题。我正在本地主机中执行我的项目。

4

1 回答 1

0

您没有提到“阻塞”是否仅发生在本地设置甚至生产中。我认为它仅限本地。

原来

开发服务器是单线程的,因此当您从应用程序本身调用该应用程序提供的 url 时,您会产生死锁情况。

我之前也遇到过这个问题,并在这里找到了它。该文章还建议了解决方法,例如gunicorn在本地使用以克服“限制”,并警告说,在无 heroku 层类型设置中,问题可能会再次出现。

于 2015-07-31T07:18:01.057 回答