我們知道,在django裏有個request,可以接收表單等前端傳過來的數據,現在我們也做一個類似的功能。
首先我們定義一個類class,然後初始化數據與定義保存參數的方法,如下:
class Request(object):
def __init__(self):
self.method = 'GET'
self.path = ''
self.query = {}
self.body = ''
def form(self):
body = urllib.parse.unquote(self.body)
args = body.split('&')
f = {}
for arg in args:
k, v = arg.split('=')
f[k] = v
return f
然後我們可以request = Request(),然後把request設置成全局變量,請求一次,就把request裏面的數據刷新一次。
例:
r = connection.recv(1000)
r = connection.resv(1000)
r接收請求的數據
然後,request.method = r.split()[0]
request.body = r.split('\r\n\r\n',1)[1]
以此類推。
未完,待續