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 相关文章推荐
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Python中的命令行参数解析工具之docopt详解
Mar 27 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
Python中修改字符串的四种方法
Nov 02 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
wxPython之wx.DC绘制形状
Nov 19 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
Python如何使用bokeh包和geojson数据绘制地图
Mar 21 Python
jupyter notebook参数化运行python方式
Apr 10 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
php 分页类 扩展代码
2009/06/11 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
详解Python中的四种队列
2018/05/21 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
金讯Java笔试题目
2013/06/18 面试题
傲盾软件面试题
2015/08/17 面试题
《放小鸟》教学反思
2014/04/20 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
《颐和园》教学反思
2016/02/19 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js