python web自制框架之接受url傳遞過(guò)來(lái)的參數(shù)實(shí)例
我們知道,在django里有個(gè)request,可以接收表單等前端傳過(guò)來(lái)的數(shù)據(jù),現(xiàn)在我們也做一個(gè)類似的功能。
首先我們定義一個(gè)類class,然后初始化數(shù)據(jù)與定義保存參數(shù)的方法,如下:
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設(shè)置成全局變量,請(qǐng)求一次,就把request里面的數(shù)據(jù)刷新一次。
例:
r = connection.recv(1000) r = connection.resv(1000)
r接收請(qǐng)求的數(shù)據(jù)
然后,request.method = r.split()[0]
request.body = r.split('\r\n\r\n',1)[1]
以此類推。
以上這篇python web自制框架之接受url傳遞過(guò)來(lái)的參數(shù)實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)TCP探測(cè)目標(biāo)服務(wù)路由軌跡的原理與方法詳解
這篇文章主要介紹了Python實(shí)現(xiàn)TCP探測(cè)目標(biāo)服務(wù)路由軌跡的原理與方法,結(jié)合實(shí)例形式分析了Python TCP探測(cè)目標(biāo)服務(wù)路由軌跡的原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-09-09python自動(dòng)保存百度盤資源到百度盤中的實(shí)例代碼
這篇文章主要介紹了python自動(dòng)保存百度盤資源到百度盤中的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08pytorch中transform.Compose()用法詳解
PyTorch是一個(gè)開(kāi)源的Python機(jī)器學(xué)習(xí)庫(kù),基于Torch,用于自然語(yǔ)言處理等應(yīng)用程序,這篇文章主要介紹了pytorch中transform.Compose()用法,需要的朋友可以參考下2023-10-10利用Python實(shí)現(xiàn)在PDF文檔中插入文字水印
在傳播PDF文檔的過(guò)程中,如何有效地保護(hù)文檔的版權(quán)和所有權(quán),防止非法復(fù)制和濫用,成為了一個(gè)不可忽視的問(wèn)題,所以給PDF文檔添加水印便成了一種行之有效的保護(hù)手,本文將展示如何使用Python在PDF文檔中插入文字水印,實(shí)現(xiàn)高效的PDF文檔處理,需要的朋友可以參考下2024-04-04python3.6 如何將list存入txt后再讀出list的方法
這篇文章主要介紹了python3.6 如何將list存入txt后再讀出list的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07