python - 来自另一个 API python 的 API 调用

标签 python api flask

我使用 Flask 创建了两个应用程序:App1 和 App2。

应用1

@App1.route('/api/v1.0/call_database')

def _database():

 ...
 ...

应用2

@App2.route('/api/v1.0/calculate')

def _calculate():
   ...
   ...

App1 正在集中联系我的数据库。如何使用App2调用App1?

我正在尝试的是:

@App2.route('/api/v1.0/calculate')
def _calculate():
 ...
      response = requests.get(url = ('http://{}:{}/api/v1.0/call_database'.format(data_store_url, data_store_port)), data = parameters)

...

最佳答案

这是您的第一个应用脚本:

from flask import Flask, request

app = Flask(__name__)


@app.route("/app1/")
def app1():
    return str(request.args)


app.run(port=5000)

这是您的第二个应用脚本:

from flask import Flask, request
import requests

app = Flask(__name__)


@app.route("/app2/")
def app2():
    # requests.get(url, params={})
    res = requests.get("http://127.0.0.1:5000/app1/", params={"a": "123"})
    return str(res.text)


app.run(port=5001)

当您访问http://127.0.0.1:5001/app2/时 - 您会得到:

ImmutableMultiDict([('a', u'123')])

这是预期的。 就是这样。

关于python - 来自另一个 API python 的 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47453179/

相关文章:

使两条对角线都通过矩阵条目 (i,j) 的 Pythonic 方法

python - Python中的随机哈希

python - Pyparsing 找到文件中的第一次出现

python - 装饰函数如何在 flask /python 中工作? (app.route)

python - 如何安装 WTForms?尝试导入表单时出现导入错误

python - 字典列表中所有键的联合

javascript - 维基百科 API XMLHttpRequest 无法加载

api - youtube feed api orderby参数未显示所有结果

jquery - Imgur API 加载失败

python - GCP 实例为 Ajax 127.0.0.1 路由返回 ERR_CONNECTION_REFUSED