Python 使用py2exe运行CGI

Python 使用py2exe运行CGI,python,Python,这听起来可能很奇怪,但我似乎在任何地方都找不到一个例子。。 我试图在本地通过CGI运行脚本,但我试图通过py2exe以.exe的形式运行它 因此,我们的想法是,单击可执行文件,CGI在本地启动,脚本运行时无需在机器上安装任何python,您可以在浏览器中打开本地网站,脚本生成网页 因此,我可以在安装了python的机器上运行所有这些东西,我创建了一个脚本,该脚本导入了我创建的用于启动cgi的cgi脚本,并导入了我想要显示的python脚本,我可以在它创建的dist中看到这两个脚本的编译版本。但是

这听起来可能很奇怪,但我似乎在任何地方都找不到一个例子。。 我试图在本地通过CGI运行脚本,但我试图通过py2exe以.exe的形式运行它

因此,我们的想法是,单击可执行文件,CGI在本地启动,脚本运行时无需在机器上安装任何python,您可以在浏览器中打开本地网站,脚本生成网页

因此,我可以在安装了python的机器上运行所有这些东西,我创建了一个脚本,该脚本导入了我创建的用于启动cgi的cgi脚本,并导入了我想要显示的python脚本,我可以在它创建的dist中看到这两个脚本的编译版本。但是从这里开始,我不知道该去哪里,因为通常我会通过本地主机ping cgi bin/script.py文件夹,它会显示在我的浏览器中

我的问题: CGI和脚本可以在本地运行并显示为可执行文件,而不必在机器上安装python。 创建了bdist.win32的额外构建文件,是否需要以某种方式调用该文件

我假设在主程序中的某个地方,我应该通过html“显示”脚本,但不太确定在哪里这样做? 我发现“cgi脚本不是普通文件('/')错误。。我不确定


感谢您的帮助,thx

我通过导入webbrowser并使用打开本地url部分解决了这个问题

webbrowser.open_new('http://localhost:8086') #proper url here
但正是CGI让我疯狂。出于某种原因,当浏览python脚本时,它不会执行——我只获取代码,即使原始python脚本正确定义了cgi_目录(它们确实与python脚本一起工作)。我希望这至少有点帮助。以下是整个脚本:

#!/usr/bin/env python

import webbrowser
import BaseHTTPServer
import CGIHTTPServer

server = BaseHTTPServer.HTTPServer
handler = CGIHTTPServer.CGIHTTPRequestHandler
server_address = ("", 8008)
handler.cgi_directories = ["/cgi"]
httpd = server(server_address, handler)
webbrowser.open_new("http://localhost:8008/cgi/script.py");
httpd.serve_forever()