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随机生成一个6位的验证码代码分享
Mar 24 Python
Python标准库之Sys模块使用详解
May 23 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
python实现图片彩色转化为素描
Jan 15 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
详解Python sys.argv使用方法
May 10 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
python判断是空的实例分享
Jul 06 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获取网络上文件
2006/10/09 PHP
php 判断数组是几维数组
2013/03/20 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
不安全的常用的js写法
2009/09/15 Javascript
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
npm的lock机制解析
2019/06/20 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
Python中pillow知识点学习
2018/04/30 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Python序列化pickle模块使用详解
2020/03/05 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
python如何随机生成高强度密码
2020/08/19 Python
django使用channels实现通信的示例
2020/10/19 Python
优秀演讲稿范文
2013/12/29 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
园林系毕业生求职信
2014/06/23 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
预备党员个人总结
2015/02/14 职场文书
农村党员干部承诺书
2015/05/04 职场文书
董存瑞观后感
2015/06/11 职场文书
浅谈python中的多态
2021/06/15 Python
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js