是否可以区分我的 Python 脚本是从 Web 服务器(作为 CGI 脚本)还是从命令行执行的?
我只看到了一些针对 PHP 和 Perl 的回复:
确定 PHP 脚本的命令行与 http 执行的规范方法是什么?
如何确定脚本是从命令行调用还是作为 cgi 脚本调用的?
是否可以区分我的 Python 脚本是从 Web 服务器(作为 CGI 脚本)还是从命令行执行的?
我只看到了一些针对 PHP 和 Perl 的回复:
确定 PHP 脚本的命令行与 http 执行的规范方法是什么?
如何确定脚本是从命令行调用还是作为 cgi 脚本调用的?
Perl的答案也适用于 Python;检查环境变量:GATEWAY_INTERFACE
import os
if 'GATEWAY_INTERFACE' in os.environ:
print ('CGI')
else:
print ('Not CGI. CLI?')