是否可以使用HTML&;运行python脚本;没有Django和Flask等框架的CSS。如果是,怎么做?

是否可以使用HTML&;运行python脚本;没有Django和Flask等框架的CSS。如果是,怎么做?,python,html,css,Python,Html,Css,在没有Django和Flask等框架的情况下,是否可以使用HTML和CSS运行python脚本。如果是,怎么做 我试图在单击按钮时运行python脚本,并返回一个输出以显示在屏幕上。我该怎么做呢?好吧,Django和Flask为您完成所有HTTP处理,所以您不必手动完成。尽管如此,与Python中的通常情况一样,您可以用one-liner的方式做很多事情 您可以对其使用SimpleHTTPServer 签出此答案:您可以使用所谓的CGIBIN脚本。Apache和NGINX都可以提供cgi-bin

在没有Django和Flask等框架的情况下,是否可以使用HTML和CSS运行python脚本。如果是,怎么做


我试图在单击按钮时运行python脚本,并返回一个输出以显示在屏幕上。我该怎么做呢?

好吧,Django和Flask为您完成所有HTTP处理,所以您不必手动完成。尽管如此,与Python中的通常情况一样,您可以用
one-liner
的方式做很多事情

您可以对其使用
SimpleHTTPServer


签出此答案:

您可以使用所谓的CGIBIN脚本。Apache和NGINX都可以提供cgi-bin脚本,但是NGINX需要一个外部模块来处理这个问题(例如FastCGI)。Apache本机内置了这一功能(尽管我怀疑它也是一个模块)

以NGINX的配置为例。本例介绍了运行Perl脚本,但这一事实并不那么重要。然而,它的配置相对复杂

这是另一个答案,这次是Apache的例子。再说一次,所使用的语言并没有那么重要,Python也将尽可能的重要

CGI脚本本身可以用任何语言编写(shell、Python、Perl、C、Go或任何您喜欢的语言)-它所要做的就是确保其输出格式正确,输出的第一行指定内容类型,例如:

Content-type: text/html

<html>
<head>
    <title>test page generated by CGI script</title>
</head>

<body>
    <h1>boo hoo!</h1>
</body>
</html>
如果所有配置都正确,您应该看到Python脚本的输出(一个带有bigboo-hoo单词的HTML页面),而不是脚本本身的源代码

免责声明 存在安全隐患,特别是如果其他用户可以更改cgi脚本的内容,因为这些脚本在系统上运行,并且具有与运行web服务器应用程序或cgi网关进程的用户相同的访问权限。确保您了解环境中的全部含义

TL;博士
您可以在不使用Flask、Django或任何其他框架的情况下运行Python脚本,如
cgi-bin
脚本。Apache和NGINX都支持这一点,但配置可能要复杂一些。不知道你能节省多少时间

Phyton是服务器端的,所以您的Web服务器必须阅读pythonI不明白,介意给我看一个使用Python和HTML的示例吗?
#!/usr/bin/env python
#
# Example Python CGI script generating static HTML

HTML = \
"""
<html>
<head>
    <title>test page generated by CGI script</title>
</head>

<body>
    <h1>boo hoo!</h1>
</body>
</html>
"""

def generate_html(html):
    print('Content-type: text/html\r\n')
    print(html)


if __name__ == '__main__':
    generate_html(HTML)
<html>
<head>
    <title>main page</title>
</head>

<body>
    <p><a href='/cgi-bin/generate_html.cgi'>Do something</a></p>
</body>
</html>