Cómo utilizar el módulo CGIHTTPSERVER de PYTHON para simular solicitudes POST
Esta vez tiene que ser un poco más realista y puedes realizar una solicitud POST.
Cree un nuevo directorio cgi-bin en el directorio raíz WEB (se dice que es un requisito de escala) y luego ejecute el comando:
1
python -m CGIHTTPServer
En el directorio CGI-BIN, form.py maneja el contenido de las solicitudes POST (simplificadas hasta el punto de fallar):
1
2
3
p>4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- codificación: utf-8 -* -
importar cgi
encabezado = 'Tipo de contenido: texto/html\n\n'
html = '
Aceptar procesamiento de datos del formulario\ n
'#Imprimir el contenido devuelto
#imprimir encabezado
#print html
# Aceptar envíos de expresiones Data
form = cgi.FieldStorage()
#print 'Recibir datos expresando get:', formulario p>
imprimir '
' p># Analizar y procesar los datos enviados
content = form['userName'].value
imprimir contenido, '$$$$$$$$$$$ $$'
formhtml = '''
%s
'''
imprimir formulariohtml % ('Inicio de sesión exitoso')
Luego, puede probar el formulario de envío en EXTJS para actualizar el elemento HTML.
1
2
3
4
5
6 p> p>
7
8
9
10
11
12 p>
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
p>32
< título>ExtJs
Ext.onReady(function(){
var loader = Ext.get("loginMsg").getLoader();
Ext.get('loginBtn').on('clic', iniciar sesión);
función login(){
loader.load({
formulario: "loginForm",
url: '/cgi-bin/form.py'
});
}
});
p>Estado:< spa
n id="loginMsg">