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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
Python实现豆瓣图片下载的方法
May 25 Python
python基于multiprocessing的多进程创建方法
Jun 04 Python
Python实现视频下载功能
Mar 14 Python
Python中join函数简单代码示例
Jan 09 Python
python基础梳理(一)(推荐)
Apr 06 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
Python 调用 Windows API COM 新法
Aug 22 Python
python装饰器使用实例详解
Dec 14 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 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缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
jquery 实现返回顶部功能
2014/11/17 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
python动态监控日志内容的示例
2014/02/16 Python
Pyhton中防止SQL注入的方法
2015/02/05 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
安全责任书怎么写
2014/07/28 职场文书
2015年信访工作总结
2015/04/07 职场文书
新生儿未入户证明
2015/06/23 职场文书
业务员管理制度范本
2015/08/06 职场文书
员工考勤管理制度
2015/08/06 职场文书
教师节感想
2015/08/11 职场文书
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python