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命名空间详解
Aug 18 Python
Python实现控制台进度条功能
Jan 04 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
python 从csv读数据到mysql的实例
Jun 21 Python
python 常见字符串与函数的用法详解
Nov 23 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
Django高级编程之自定义Field实现多语言
Jul 02 Python
python 执行终端/控制台命令的例子
Jul 12 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
Python中的引用和拷贝实例解析
Nov 14 Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 Python
pandas的resample重采样的使用
Apr 24 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
python实现图片识别汽车功能
2018/11/30 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
python 如何快速复制序列
2020/09/07 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
优秀教师主要事迹
2014/02/01 职场文书
高中物理教学反思
2014/02/08 职场文书
出国英文推荐信
2014/05/10 职场文书
精神文明建设标语
2014/06/16 职场文书
2014财务年终工作总结
2014/12/08 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python