gpt4 book ai didi

python - 如何从fastapi中的另一个api调用一个api?

转载 作者:行者123 更新时间:2023-12-03 23:44:49 28 4
gpt4 key购买 nike

我能够从另一个 API 获得一个 API 的响应,但无法将其存储在某处(在返回响应之前的文件或其他内容中)response=RedirectResponse(url="/apiname/") (我想访问带有标题和正文的帖子请求)

I want to store this response content without returning it.


是的,如果我返回函数,我会得到结果,但是当我打印它时,我找不到结果。
另外,如果我给出发布请求,那么我会收到错误实体未找到。
我阅读了 starlette 和 fastapi 文档,但找不到解决方法。回调也没有帮助。

最佳答案

我没有使用 在不返回的情况下完全获得存储响应的方法fastapi/starlette 直接地。但是我找到了完成此任务的解决方法。

  • 对于试图实现同样事情的人,请考虑这一点
    道路。
  • import requests

    def test_function(request: Request, path_parameter: path_param):

    request_example = {"test" : "in"}
    host = request.client.host
    data_source_id = path_parameter.id

    get_test_url= f"http://{host}/test/{id}/"
    get_inp_url = f"http://{host}/test/{id}/inp"

    test_get_response = requests.get(get_test_url)
    inp_post_response = requests.post(get_inp_url , json=request_example)
    if inp_post_response .status_code == 200:
    print(json.loads(test_get_response.content.decode('utf-8')))

    Please let me know if there are better approaches.

    关于python - 如何从fastapi中的另一个api调用一个api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63483246/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com