运行脚本时出现Python KeyError

时间:2014-03-29 06:10:39

标签: python-3.3

我正在运行下面的python脚本。

import cgi
import os
import time
import sys
import yate

print(yate.start_response('text/plain'))
addr=os.environ['REMOTE_ADDR']
host=os.environ['REMOTE_HOST']
method=os.environ['REQUEST_METHOD']
cur_time=time.asctime(time.localtime())
print(host+","+addr+","+cur_time+":"+method+":",end='',file=sys.stderr)

我收到以下错误。

    addr=os.environ['REMOTE_ADDR']
  File "C:\Python33\lib\os.py", line 676, in __getitem__
    raise KeyError(key) from None
KeyError: 'REMOTE_ADDR'

请帮忙....

1 个答案:

答案 0 :(得分:2)

您的脚本应该由Web服务器作为CGI脚本运行,该脚本设置环境变量,如REMOTE_ADDRREQUEST_METHOD等。

您自己运行脚本,并且这些环境变量不可用。这就是你获得KeyError的原因。