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]

以此类推。

以上这篇python web自制框架之接受url传递过来的参数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 python web自制框架之接受url传递过来的参数实例 的全部内容, 来源链接: utcz.com/z/352010.html

回到顶部