首页 > 其他分享 >Web前端在浏览器如何启动本地可执行文件

Web前端在浏览器如何启动本地可执行文件

时间:2023-07-01 19:44:48浏览次数:47  
标签:可执行文件 Web 浏览器 file subprocess 本地 path open

方法2 本地监听法

可以自己开发一个小的可执行程序,监听前端发的web请求。收到请求后,我们自己编写的可执行程序启动本地的可执行文件即可。想要启动本地可执行文件的关键就是本地有一个小服务端,我们通过本地网络与服务端通信,服务端负责启动可执行文件。这种方法对于任何浏览器都兼容,但是需要用户额外安装程序。这个程序需要常驻电脑后台。

不过,前端请求localhost本地依然会发生跨域。但这时候可以用一些常见的方式来规避跨域请求,相对更容易。如果这种需求较大,可以做一个通用的工具。我这边正好有这种其他人开发的类似工具(非开源),因此可以直接使用。
当然,如果这个可执行文件可以适配开发,直接让可执行文件本身提供服务端功能即可。

python 打开本地文件

Window

import os
def open_file(file_path):
    os.startfile(file_path)

Linux

import subprocess
def open_file(file_path):
    subprocess.call(["xdg-open", file_path])

Mac

import subprocess
def open_file(file_path):
    subprocess.call(["open", file_path])

 

[(54条消息) python 打开本地文件_forward_huan的博客-CSDN博客](https://blog.csdn.net/forward_huan/article/details/117934447)

[Web前端在浏览器如何启动本地可执行文件 - 知乎](https://zhuanlan.zhihu.com/p/461960767)

 

标签:可执行文件,Web,浏览器,file,subprocess,本地,path,open
From: https://www.cnblogs.com/ministep/p/17519786.html

相关文章

  • SpringBoot3.0最新深入浅出从入门到项目实战,突出Web应用痛点解决方案
    SpringBoot3.0最新深入浅出从入门到项目实战,突出Web应用痛点解决方案SpringBoot已经成为Java开发中最流行的框架之一,它提供了一种快速构建、易于扩展的方式,使开发人员能够更加专注于业务逻辑而不是繁琐的配置。而最新的SpringBoot3.0版本将进一步改善开发体验,并提供更多的解决方......
  • YinQingfox跨境电商防关联指纹浏览器:保护您的隐私安全
    随着互联网和电子商务的迅猛发展,跨境电商成为了商业领域中的重要一环。然而,在享受跨境电商便利的同时,我们也要面对隐私泄露和个人信息安全的风险。为了解决这一问题,YinQingfox推出了一款创新的跨境电商浏览器——YinQingfox跨境电商防关联指纹浏览器,它将保护您的隐私安全放在首位。......
  • 微信小程序使用web-view 在web-view选择商品 跳回微信小程序里面支付 微信小程序跳
                  孩 你好  在微信公众平台添加web-view业务域名。 实现需求是  在web-view里面购买商品要支付的时候跳到小程序里面支付支付成功在回去跳到web-view订单页。 由于微信内置浏览器js-sdk不支持微信小程序支付,而且......
  • Nodejs开发web后台
    Nodejs开发web后台expressexpress介绍express是一个基于Node.js平台的极简、灵活的WEB应用开发框架,官方网址简单来说,express是一个封装好的工具包,封装了很多功能,便于我们开发WEB应用(HTTP服务)express使用express本身是一个npm包,所以可以通过npm安装#初始化一个项目npmini......
  • web开发实训-学习笔记
    微信小程序属于前端前端开发工程师必须要实现相似竞品(快应用华为)具体开发能实现的功能首页的轮播图搜索界面能搜索的几首歌曲点击可播放,封面可以转动能自主的切换上下歌曲WXMLview=div打上{}的数据都是从外部1调取的数据'app.js'最主要的开发界面"color":"#ff......
  • Ruby web开发实战(8)-Ruby疑难点(4)
    目录Proc与lambda传引用Proc与lambda#!/usr/bin/ruby#encoding:UTF-8numSum=Proc.newdo|x|result=0x.eachdo|n|result+=nendresultendputsnumSum.call([11,22,33])66------------------(programexitedwithcode......
  • Unity 打包发布到 Web 相关配置
    IIS发布时,web.config配置文件如下所示:<?xmlversion="1.0"encoding="UTF-8"?><configuration><system.webServer><staticContent><mimeMapfileExtension=".data"mimeType="multipar......
  • GLM 大加强,清华团队推出 GLM 联网加强版 WebGLM!
    夕小瑶科技说原创作者|小戏、ZenMoore大模型生成答案不可靠?一种很直接的思路就是结合传统的搜索引擎的“知识”来对大模型进行一次检索增强。其实早在InstructGPT面世以前,OpenAI就发布了可以用作搜索结果聚合的模型WebGPT,WebGPT基于GPT-3试图模仿人类的“搜索行为”......
  • 推荐一个php环境,UltraWebServer
    下载地址:https://www.pilotlogic.com/sitejoom/index.php/downloads.html整体使用过于傻瓜化就不描述使用说明了需要注意的是由于使用默认的php设置所以php的性能不佳需要设置如下两个系统环境变量(推荐使用RapidEnvironmentEditor)PHP_FCGI_MAX_REQUESTSPHP_FCGI_CHILDRE......
  • APP中Web容器的核心实现
     现在的业务型APP中,采用纯原生开发策略的已经很少了,大部分都使用的混合开发。如原生,H5,ReactNative,Flutter,Weex它们之间任意的组合就构成了混合开发。其中原生+H5是出现最早的,老牌混合方案,即使过来多年,在现在的混合开发方案中H5也是使用率非常高的。在APP中嵌入Web容器,将更新......