执行python函数的API调用[关闭]
Posted
技术标签:
【中文标题】执行python函数的API调用[关闭]【英文标题】:API call to execute a python function [closed] 【发布时间】:2021-10-25 23:01:19 【问题描述】:我正在为小型桌面应用程序构建 API。前端 Electron (React) 和 FastAPI (Python) 后端。 我想要一个在前端 GUI 上按下按钮的功能,它将调用一个 python 函数并用新的 reatrived 数据或响应刷新窗口。 实现这一目标的最佳方法是什么?我猜它会涉及很多异步编码。 目前,我想到了 GraphQL API 植入,因为我过去曾使用过它,但如果这种机制更容易植入 REST,那就这样吧。
【问题讨论】:
你在使用JSfetch()
函数有什么困难?
简单 FastAPI/React 教程:testdriven.io/blog/fastapi-react
对返回 JSON 的 API 端点的单个 fetch()
调用应该直接执行吗?无需使用“大量异步编码”或 GraphQL 以任何方式使其复杂化?
【参考方案1】:
因此,对于此类应用程序,我喜欢使用名为 Axios 的库,但您也可以使用内置的 javascript fetch()
函数。我将向您展示我使用 useEffect()
钩子和 fetch()
发出获取请求的 sn-p:
useEffect(() =>
const myNewFunction = async() =>
await fetch(my_get_url.com)
.then(res => res.json)
.then((data) =>
console.log(data) //This is your JSON
);
myNewFunction();
, []);
上面的那个模板真的适用于任何事情。在带有 JSON 的承诺中,您可以更新状态等。在钩子中运行异步函数的唯一方法是在变量中创建函数然后调用它。 fetch()
是一个原生 Javascript 函数,没有库可供您导入。虽然如果您想查看更流行的操作方式,您可以查看 Axios,但出于您的目的,这应该可以正常工作。
【讨论】:
以上是关于执行python函数的API调用[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 python 中构建一个调用图,包括模块和函数? [关闭]