2012-05-24 22 views
-1

我在python中遇到了關鍵錯誤。訪問請求時出現KeyError.POST

錯誤這樣..........

KeyError at /python_tutor/ 
'user_script' 

,併爲這個代碼是

import web_exec 
def tutor(request): 
    print "Inisde tutor", request.method 
    print "POST =", request.POST 
    if request.method == "POST" : 
     print "Inside Post" 
     print "My Script =", request.POST["user_script"] 
     mycode = request.POST["user_script"] 
     exec mycode 
    web_exec('mycode') 

請給我解決這個?

+5

'EXEC mycode' < - 這是非常,非常錯誤的。 –

回答

1

這意味着密鑰(user_script)在字典中不存在(request.POST);這表明它沒有被提交。嘗試:

if 'user_script' in request.POST: 
    print "My Script =", request.POST["user_script"] 
    mycode = request.POST["user_script"] 
3

mycode = request.POST.get('user_script', None)

+0

甚至'mycode = request.POST.get('user_script')' – Marii

+0

'instancemethod'對象不可下標 – krish

相關問題