方法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