2012-05-24 3 views
-1

У меня есть ключевая ошибка в python.KeyError при доступе к request.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

Смежные вопросы