먼저, 이미 물어 본다면 나를 쏘지 마라. 나는 주변을 둘러 보았지만 아무 소용이 없다.파이썬 가변 함수 정의
저는 AJAX 요청을 처리하는 많은 기능을 포함하고있는 파이썬 파일 (rpc.py
)을 가지고 있습니다. 예를 들면 :
def test(self, vars):
return vars['id']
def test2(self, vars):
return vars['id']+1
그리고이 같은 URL로 호출됩니다
rpc.py?fnc=test2&id=4
내가 'fnc'
쿼리 매개 변수와 일치하는 함수를 호출 'vars'
으로 전체 쿼리 문자열을 전달하고자합니다.
vars = cgi.FieldStorage()
print "Content-Type: text/html\n\n"
print eval('vars["fnc"].value(vars)')
어떤 아이디어가?
와우, 이것은 아마도 가장 불안한 것입니다. 서버에서 실행되도록 임의 코드를 전달할 수 있습니다 (쉽게 추가 할 수 있음). 절대로 평가판을 사용하지 마십시오. 대신, 그것을 할 정상적인 방법을 찾으십시오. –
나는 당신의 응답을 주셔서 감사합니다. 그러나 나는 단지 관찰 이상의 해결책이었습니다. – khany