2013-12-13 2 views
0

표준 13.10 우분투가 있습니다. 아파치 2와 mod_python 실행. 둘 다 apt-get을 사용하여 설치됩니다. 클라이언트에서 GET 변수를 서버로 전달하고 파이썬 스크립트를 실행 한 다음 결과를 반환하려고합니다.Mod_python이 GET 변수를 얻지 못합니다

ScriptAlias /tm/ "/home/tm/" 

<Directory /home/tm/ > 
     Require all granted 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
     AddHandler mod_python .py 
     PythonHandler mod_python.publisher 
     PythonDebug On 
</Directory> 

파이썬 코드 : 여기

내 ApacheConfig (기본 플러스 아래 코드)입니다 test.py

import csv 

def index(): 
    form = cgi.FieldStorage() 
    return form 

내가 http://myWebsite.com/tm/test.py?testVariable=This

반환했습니다 : FieldStorage를 (없음 , None, []) - GET 변수가 전달되지 않음을 의미합니다. 아르 자형.

+0

왜 mod_python을 사용하여 새 코드를 개발하고 있습니까? –

+0

@ Ignacio. 미안, 무슨 뜻인지 이해하지 못해. – Darthyogurt

+0

mod_python은 3.5 년 동안 죽었습니다. 왜 그것을 * 사용하는 * 작성 코드가 있습니까? –

답변

0

다른 사람들이 코멘트에서 말했듯이, mod_python 이외의 것을 사용하려고 시도해야합니다. 플라스크는 훌륭한 파이썬 마이크로 프레임 워크입니다 http://flask.pocoo.org/

mod_python에 잠겨 있다고 가정하면 : 입력 변수를 읽어야합니다. 대신 빈 인스턴스를 새로 생성하고 반환합니다.

def index(): 
    form = cgi.FieldStorage() #this is creating a new/blank instance 
    return form 

당신은 "REQ"변수에 글로벌 사본을 읽을 수 :

def index(): 
    return req.form 

다시 말하지만, 당신은 선택의 여지가있는 경우, mod_python을 사용하지 않도록하기 위해 당신이 할 수있는 모든 일을하시기 바랍니다. 그것은 그날 좋았지 만, 파이썬 웹 프레임 워크로 가면 안됩니다.

관련 문제