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