Electron与python信息传递关键-Flask!

  既然已经成功运行Electron框架,那么如何将python后端程序与Electron前端框架联系起来呢,答案就是Flask
  Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架,说它是轻量并不是说它文件小或者功能少,而是表示 Flask 的目标是保持核心简单而又可扩展。 Flask 通过扩展为应用添加功能,就如同这些功能是 Flask 原生的一样。
  通过Flask构建一个服务器,接收来自Electron前端框架的消息,并将携带变量的消息发送给后端进行处理,处理完成后服务器又将消息返回给前端进行显示或者处理,这就是Electron与python进行沟通的原理。
  由于Flask是由python编写的,它可以与python后端很方便的进行交互,那么Electron前端如何与Flask进行消息的传递呢,有很多工具可以实现这个功能,我这里使用的是Axios库。
  Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。
  Axios官网
  通过Axios就可以将Electron进程中的请求发送到Flask服务器,并接收由Flask返回的值。
  通过Electron、Axios请求库、Flask服务器、python后端共同协作,就可以实现Electron和python的联合编程。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐