是否可以使用HTML&;运行python脚本;没有Django和Flask等框架的CSS。如果是,怎么做?
在没有Django和Flask等框架的情况下,是否可以使用HTML和CSS运行python脚本。如果是,怎么做是否可以使用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
我试图在单击按钮时运行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>