我们知道,在django里有个request,可以接收表单等前端传过来的数据,现在我们也做一个类似的功能。
首先我们定义一个类class,然后初始化数据与定义保存参数的方法,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
class Request( object ):
def __init__( self ):
self .method = 'GET'
self .path = ''
self .query = {}
self .body = ''
def form( self ):
args = body.split( '&' )
f = {}
for arg in args:
k, v = arg.split( '=' )
f[k] = v
return f
|
然后我们可以request = Request(),然后把request设置成全局变量,请求一次,就把request里面的数据刷新一次。
例:
1
2
|
r = connection.recv( 1000 )
r = connection.resv( 1000 )
|
r接收请求的数据
然后,request.method = r.split()[0]
1
|
request.body = r.split( '\r\n\r\n' , 1 )[ 1 ]
|
以此类推。
以上这篇python web自制框架之接受url传递过来的参数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_37561761/article/details/79320295