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条件和循环的使用方法
Nov 01 Python
使用python 获取进程pid号的方法
Mar 10 Python
python常见排序算法基础教程
Apr 13 Python
python3爬取数据至mysql的方法
Jun 26 Python
Python之inspect模块实现获取加载模块路径的方法
Oct 16 Python
在python中pandas的series合并方法
Nov 12 Python
python实现函数极小值
Jul 10 Python
Python列表操作方法详解
Feb 09 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
python def 定义函数,调用函数方式
Jun 02 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
加速XP搜索功能堪比vista
2007/03/22 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
node内置调试方法总结
2018/02/22 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
2019/10/22 Javascript
详解JS预解析原理
2020/06/16 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
python实现目录树生成示例
2014/03/28 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
python format 格式化输出方法
2018/07/16 Python
python 用下标截取字符串的实例
2018/12/25 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
Python类继承和多态原理解析
2020/02/05 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
大学军训通讯稿
2014/01/13 职场文书
学年末自我鉴定
2014/01/21 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
应聘教师求职信范文
2015/03/20 职场文书
同学聚会通知书
2015/04/20 职场文书