2014-03-29 55 views
3

我正在運行下面的python腳本。運行腳本時發生Python KeyError

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' 

請幫助這個....

回答

2

你的腳本應該運行作爲一個網絡服務器CGI腳本,設置環境變量,如REMOTE_ADDRREQUEST_METHOD

您正在運行腳本,並且這些環境變量不可用。這就是爲什麼你得到KeyError

+0

唉......謝謝你......不好意思在這裏問這種啞巴qns ...... :-) –