Python 请连接另一个url
我将我的需求简化为这个简单的代码Python 请连接另一个url,python,url,flask,flask-restful,Python,Url,Flask,Flask Restful,我将我的需求简化为这个简单的代码 from flask import Flask, request import requests app = Flask(__name__) @app.route('/', methods=['POST']) def root(): payload = {'Message': 'yo','Port':'123'} r = requests.post("http://127.0.0.1:5000/test", data=payload)
from flask import Flask, request
import requests
app = Flask(__name__)
@app.route('/', methods=['POST'])
def root():
payload = {'Message': 'yo','Port':'123'}
r = requests.post("http://127.0.0.1:5000/test", data=payload)
return r.text
@app.route('/test', methods=['POST'])
def test():
return request.form['Message']+','+request.form['Port']
if __name__ == '__main__':
app.run(debug=True)
我已经通过谷歌的邮递员对url“127.0.0.1:5000/测试”进行了测试。我将数据发送到url,它工作正常,可以返回我想要的结果。
我还创建了另一个.py来测试url。它还可以显示我想要的结果
import requests
payload = {'Message':'yo','Port':'123'}
r = requests.post("http://127.0.0.1:5000/test", data=payload)
print r.text
然后我把同样的代码放在下面
@app.route('/', methods=['POST'])
def root():
我想使用url“127.0.0.1:5000/”将数据发送到“127.0.0.1:5000/测试”(我还使用谷歌的邮递员)而且它不能工作。。。它总是显示“加载…” 有更好的方法来实现我的要求吗?
我会非常感谢你~ 与其发送本地
POST
请求(这将花费更长的时间),不如让它们都路由到同一个函数,并设置默认值
@app.route('/', methods=['GET'])
@app.route('/test', methods=['POST'])
def test():
return request.form.get('Message', 'yo') + ',' + request.form.get('Port', '123')
它将正常响应
/test
上的所有POST请求,并且通过访问/
,它的工作原理与将{'Message':'yo','Port':'123'}
发布到/test
添加threaded=True
到app.run()
。