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 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
Python的ORM框架SQLObject入门实例
Apr 28 Python
Python中apply函数的用法实例教程
Jul 31 Python
python判断给定的字符串是否是有效日期的方法
May 13 Python
Python实现的科学计算器功能示例
Aug 04 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
Python的log日志功能及设置方法
Jul 11 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
Aug 13 Python
python excel转换csv代码实例
Aug 26 Python
Python类中方法getitem和getattr详解
Aug 30 Python
Python pip配置国内源的方法
Feb 14 Python
Python要如何实现列表排序的几种方法
Feb 21 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
php实现的日历程序
2015/06/18 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
prototype 1.5 & scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
js的三种继承方式详解
2017/01/21 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
小程序清理本地缓存的方法
2018/08/17 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
python如何从键盘获取输入实例
2020/06/18 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
python 如何调用远程接口
2020/09/11 Python
设计师珠宝:Ylang 23
2018/05/11 全球购物
银行求职自荐信
2014/06/30 职场文书
校长创先争优承诺书
2014/08/30 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
谢师宴学生致辞
2015/07/27 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL