2015-06-29 26 views
0

我正在使用瓶子,並且在嘗試使用import os命令時不斷收到內部服務器錯誤,任何人都可以告訴我我做錯了什麼?這是我使用的代碼:語法錯誤,使用瓶子導入操作系統

import os 
from flask import Flask 
app = Flask(__name__) 

@app.route("/") 
def hello(): 
    return os.environ['REMOTE_ADDR'] 

if __name__ == "__main__": 
    app.run(host= '0.0.0.0') 
+2

你可以提供完整的跟蹤回來 – The6thSense

回答

0

在你hello()功能檢查,如果REMOTE_ADDR使用os.environ.get('REMOTE_ADDR')設定,讓您的hello()應該如下:

def hello(): 
    if os.environ.get('REMOTE_ADDR'): 
     return os.environ['REMOTE_ADDR'] 
    else: 
     return 'Remote address not set' 

因爲,該REMOTE_ADDR ISN」 t設置,則在環境變量中找不到密鑰REMOTE_ADDR,並返回KeyError

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

你自己運行腳本,而這些環境變量不可用。這就是爲什麼你得到KeyError

因此,內部服務器錯誤。

+0

我在網絡服務器上運行。我已經在apache上運行了os.environ ['REMOTE_ADDR'],它工作正常。還有什麼可能是錯的? –

+0

打印os.environ ['REMOTE_ADDR']'是否打印出結果? – Vaulstein

相關問題