python web自制框架之接受url传递过来的参数实例


Posted in Python onDecember 17, 2018

我们知道,在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 相关文章推荐
python中反射用法实例
Mar 27 Python
深入解析Python中的lambda表达式的用法
Aug 28 Python
Python引用模块和查找模块路径
Mar 17 Python
Python对象转JSON字符串的方法
Apr 27 Python
python学习教程之使用py2exe打包
Sep 24 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
Python 运行 shell 获取输出结果的实例
Jan 07 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
详解python播放音频的三种方法
Sep 23 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
Python绘画好看的星空图
Mar 17 Python
Django Rest framework之权限的实现示例
Dec 17 #Python
Python3爬虫教程之利用Python实现发送天气预报邮件
Dec 16 #Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 #Python
python使用插值法画出平滑曲线
Dec 15 #Python
python用fsolve、leastsq对非线性方程组求解
Dec 15 #Python
python实现一组典型数据格式转换
Dec 15 #Python
python判断计算机是否有网络连接的实例
Dec 15 #Python
You might like
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
javascript实现计算器功能
2020/03/30 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
35个Python编程小技巧
2014/04/01 Python
用python 制作图片转pdf工具
2015/01/30 Python
解决Mac下使用python的坑
2019/08/13 Python
python实现登录与注册系统
2020/11/30 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
一年级数学教学反思
2014/02/01 职场文书
企业宣传标语
2014/06/09 职场文书
创先争优演讲稿
2014/09/15 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
南湾猴岛导游词
2015/02/09 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
采购员工作总结范文
2015/08/12 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB
JavaScript实现优先级队列
2021/12/06 Javascript