【发布时间】:2015-08-21 19:11:08
【问题描述】:
我正在尝试了解为什么服务器不为第二个请求创建第二个线程:
from flask import render_template, redirect, url_for, jsonify
from . import pm
from .forms import NewForm
import requests, json
@pm.route('/pm/index')
def index():
return render_template('pm/index.html')
@pm.route('/pm/new', methods=['GET', 'POST'])
def newitem():
form = NewForm()
if form.validate_on_submit():
url = 'http://127.0.0.1:5000/api/search'
payload = {'some': 'data'}
r = requests.get(url)
print(r.status_code)
return redirect(url_for('material.index'))
return render_template('pm/new.html', form=form)
我有一个外部 API,我想在用户向 @pm.newitem 发布信息后向其发布信息
为了促进开发,端点被存根以命中我本地服务器上的端点,但它只是永远挂起。如果端点在我手动测试时响应,为什么会出现这种情况?
http://127.0.0.1:5000/api/search 回复如下:
{
"results": [
{
"id": 1,
"name": "record"
},
{
"id": 2,
"name": "record2"
}
]
}
注意,如果我运行两个服务器实例并将请求指向端口 3000,它就可以工作。
【问题讨论】:
-
您如何为应用程序提供服务?很多时候基础设施不支持并发请求...
标签: python python-3.x flask request