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的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
python3 cvs将数据读取为字典的方法
Dec 22 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 Python
如何在向量化NumPy数组上进行移动窗口
May 18 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
php include,include_once,require,require_once
2008/09/05 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
Android中的jQuery:AQuery简介
2014/05/06 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
vuex入门最详细整理
2020/03/04 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
python集合能干吗
2020/07/19 Python
10个顶级Python实用库推荐
2021/03/04 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
缓刑人员的思想汇报
2014/01/11 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
决心书标准格式
2014/03/11 职场文书
有关爱国演讲稿
2014/05/07 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
总账会计岗位职责
2015/04/02 职场文书
放假通知怎么写
2015/08/18 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python