這次又要逼真一點點,可以弄post請求啦。
在web根目錄下建立cgi-bin目錄(據說是規模要求),然後運作指令:
<a href="http://www.cnblogs.com/aguncn/p/5326472.html#">?</a>
1
<code>python -m cgihttpserver</code>

cgi-bin目錄下,form.py處理post請求的内容(簡化到不行):
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<code># -*- coding: utf-8 -*-</code>
<code>import</code> <code>cgi</code>
<code>header</code><code>=</code> <code>'content-type: text/html\n\n'</code>
<code>html</code><code>=</code> <code>'<h3>接受處理表單資料\n</h3>'</code>
<code>#列印傳回的内容</code>
<code>#print header</code>
<code>#print html</code>
<code># 接受表達送出的資料</code>
<code>form</code><code>=</code> <code>cgi.fieldstorage()</code>
<code>#print '接收表達get的資料 :',form</code>
<code>print</code> <code>'<p />'</code>
<code># 解析處理送出的資料</code>
<code>content</code><code>=</code> <code>form[</code><code>'username'</code><code>].value</code>
<code>print</code> <code>content,</code><code>'$$$$$$$$$$$$$'</code>
<code>formhtml</code><code>=</code> <code>'''</code>
<code>%s</code>
<code>'''</code>
<code>print</code> <code>formhtml</code><code>%</code> <code>(</code><code>'登陸成功'</code><code>)</code>
然後,就可以測試extjs中的送出表單更新html元素啦。
27
28
29
30
31
32
<code><!</code><code>doctype</code> <code>html></code>
<code><</code><code>html</code><code>></code>
<code><</code><code>head</code><code>></code>
<code> </code><code><</code><code>title</code><code>>extjs</</code><code>title</code><code>></code>
<code> </code><code><</code><code>meta</code> <code>http-equiv="content-type" content="text/html; charset=utf-8"/></code>
<code> </code><code><</code><code>link</code> <code>rel="stylesheet" type="text/css" href="extjs/packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css"></code>
<code> </code><code><</code><code>script</code> <code>type="text/javascript" src="extjs/ext-all.js"></</code><code>script</code><code>></code>
<code> </code><code><</code><code>script</code> <code>type="text/javascript" src="extjs/bootstrap.js"></</code><code>script</code><code>></code>
<code> </code><code><</code><code>script</code> <code>type="text/javascript" src="extjs/packages/ext-theme-crisp/build/ext-theme-crisp.js"></</code><code>script</code><code>></code>
<code> </code><code><</code><code>script</code> <code>type="text/javascript"></code>
<code> </code><code>ext.onready(function(){</code>
<code> </code><code>var loader = ext.get("loginmsg").getloader();</code>
<code> </code><code>ext.get('loginbtn').on('click', login);</code>
<code> </code><code>function login(){</code>
<code> </code><code>loader.load({</code>
<code> </code><code>form: "loginform",</code>
<code> </code><code>url: '/cgi-bin/form.py'</code>
<code> </code><code>});</code>
<code> </code><code>}</code>
<code> </code><code>});</code>
<code> </code><code></</code><code>script</code><code>></code>
<code></</code><code>head</code><code>></code>
<code><</code><code>body</code> <code>style="margin: 20px"></code>
<code><</code><code>form</code> <code>id="loginform"></code>
<code> </code><code>使用者名:<</code><code>input</code> <code>name="username" type="text"></code>
<code> </code><code>密碼:<</code><code>input</code> <code>name="password" type="password"></code>
<code> </code><code><</code><code>input</code> <code>type="button" value="登陸" id="loginbtn"></code>
<code></</code><code>form</code><code>></code>
<code>狀态:<</code><code>span</code> <code>id="loginmsg"></</code><code>span</code><code>></code>
<code></</code><code>body</code><code>></code>
<code></</code><code>html</code><code>></code>