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