我在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中执行我的项目。
答案 0 :(得分:0)
您尚未提及“阻止”是仅在本地设置甚至是生产中发生。我认为它只是本地的。
结果
开发服务器是单线程的,所以当你调用一个url时 由应用程序在应用程序本身内提供服务 造成僵局。
我之前遇到过这个问题并找到了它here。
本文还提出了一些解决方法,比如在本地使用gunicorn
来超越“限制”,并警告说在无法使用heroku的层类型设置中,问题可能会再次出现。