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 相关文章推荐
python3访问sina首页中文的处理方法
Feb 24 Python
Python连接phoenix的方法示例
Sep 29 Python
Python OpenCV获取视频的方法
Feb 28 Python
Django使用Celery异步任务队列的使用
Mar 13 Python
python学习入门细节知识点
Mar 29 Python
使用Python更换外网IP的方法
Jul 09 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
Python----数据预处理代码实例
Mar 20 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
python输入错误后删除的方法
Oct 12 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 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
BBS(php & mysql)完整版(五)
2006/10/09 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
jquery中获取select选中值的代码
2011/06/27 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
jQuery动态添加
2016/04/07 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
简单谈谈Python中函数的可变参数
2016/09/02 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
python使用selenium实现批量文件下载
2019/03/11 Python
Python实现京东秒杀功能代码
2019/05/16 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
大课间活动制度
2014/01/18 职场文书
留学生求职信
2014/06/03 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
酒桌上的开场白
2015/06/01 职场文书