执行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 中构建一个调用图,包括模块和函数? [关闭]

Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例

python可以直接调用win32的api吗

在关闭视图控制器时执行功能

将数据传回服务器以执行另一个 api 调用? [关闭]

python装饰器