簡體   English   中英

Mod_python沒有獲取GET變量

[英]Mod_python not getting GET variables

我有標准的13.10 Ubuntu。 運行Apache 2和mod_python。 兩者都使用apt-get安裝。 我正在嘗試將GET變量從客戶端傳遞到服務器,執行python腳本,然后返回結果。

這是我的ApacheConfig(默認加上下面的代碼):

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>

Python代碼:test.py

import csv

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

我嘗試了http://myWebsite.com/tm/test.py?testVariable=This

返回: FieldStorage(None,None,[]) -表示未傳遞GET變量。

正如其他人在評論中說的那樣,您應該嘗試使用除mod_python之外的任何其他內容。 Flask是出色的python microframerwork, 網址為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。 當時很好,但不應該成為python Web框架。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM