Чтение пар имя/значение веб-формы в Python

#python-3.x #webforms #stdin

Вопрос:

Я собираю данные в веб-форме и использую AJAX для отправки пар имя/значение в скрипт python.

 <form id="myForm">
Name: <input type="text" name="uName"><br>
Phone: <input type="text" name="uPhone"><br>
</form>
 

Скрипт:

 var cgiString=$("#myForm").serialize();
$.ajax({                
    url: "cgi/test.py",             
    dataType: "json",       
    date: cgiString,
    type: "post",           
    error: ajaxError,           
    success: function(json){    
       // handle returned JSON  
    }
});
 

Что я пытаюсь понять, так это как считывать данные в test.py.

 #!/usr/bin/python3

import sqlite3
import cgi
import json
import io

# read from stdin ?

# parse out name and phone ?

# return JSON 
 

Я предполагаю, что это просто чтение из STDIN (как?). Затем мне нужно разобрать пары имя/значение. Есть ли модуль python для этого?

Ответ №1:

ответ состоял в том, чтобы использовать cgi.Полевое хранилище()

 #!/usr/bin/python3

import cgi

form = cgi.FieldStorage()
uName=form["uName"].value