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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
Python 复平面绘图实例
Nov 21 Python
python图形用户接口实例详解
Dec 16 Python
使用python处理题库表格并转化为word形式的实现
Apr 14 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
python - timeit 时间模块
Apr 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
PHP的FTP学习(二)
2006/10/09 PHP
杏林同学录(八)
2006/10/09 PHP
php 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
Javascript模块模式分析
2008/05/16 Javascript
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
vue实现简单瀑布流布局
2020/05/28 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
浅谈Python 的枚举 Enum
2017/06/12 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
Python对象属性自动更新操作示例
2018/06/15 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
python扫描线填充算法详解
2020/02/19 Python
python 获取字典键值对的实现
2020/11/12 Python
python 制作磁力搜索工具
2021/03/04 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
法制宣传实施方案
2014/03/13 职场文书
追悼会家属答谢词
2015/09/29 职场文书