我能够从另一个 API 获取一个 API 的响应,但无法将其存储在某处(在返回响应之前存储在文件或其他内容中)response=RedirectResponse(url="/apiname/")
(我想访问带有标题和正文的发布请求)
我想存储此响应内容而不返回它。
是的,如果我返回该函数,我将得到结果,但是当我打印它时,我找不到结果。
另外,如果我发出发布请求,则会收到错误“找不到实体”。
我阅读了 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')))
如果有更好的方法,请告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)