#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