python web自制框架之接受url傳遞過來的參數

我們知道,在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]

以此類推。

未完,待續

發佈了41 篇原創文章 · 獲贊 24 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章