0

是否可以区分我的 Python 脚本是从 Web 服务器(作为 CGI 脚本)还是从命令行执行的?

我只看到了一些针对 PHP 和 Perl 的回复:
确定 PHP 脚本的命令行与 http 执行的规范方法是什么?
如何确定脚本是从命令行调用还是作为 cgi 脚本调用的?

4

1 回答 1

2

Perl的答案也适用于 Python;检查环境变量GATEWAY_INTERFACE

import os
if 'GATEWAY_INTERFACE' in os.environ:
    print ('CGI')
else:
    print ('Not CGI. CLI?')
于 2012-08-07T09:11:10.767 回答