Как я могу узнать, запущена ли программа из командной строки или из Интернета? - PullRequest
7 голосов
/ 29 октября 2010

У меня есть скрипт на Python, и я хочу знать, поступил ли запрос из Интернета или из командной строки.Как я могу это сделать?

1 Ответ

9 голосов
/ 29 октября 2010

При запуске в качестве CGI будут присутствовать переменные среды, такие как REQUEST_METHOD.Если нет, то вы не работаете в среде CGI.

Вы можете проверить это следующим образом:

import os
if os.getenv("REQUEST_METHOD"):
    print("running as CGI")
else:
    print("not running as CGI")
...