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 相关文章推荐
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
python+pandas分析nginx日志的实例
Apr 28 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
利用Python实现原创工具的Logo与Help
Dec 03 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
解决keras backend 越跑越慢问题
Jun 18 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
python 基于pygame实现俄罗斯方块
Mar 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
php组合排序简单实现方法
2016/10/15 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
JS查看对象功能代码
2008/04/25 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
javascript中Function类型详解
2015/04/28 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
用python实现对比两张图片的不同
2018/02/05 Python
Python实现ping指定IP的示例
2018/06/04 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
浅析python函数式编程
2020/09/26 Python
利用Python优雅的登录校园网
2020/10/21 Python
python 爬取小说并下载的示例
2020/12/07 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
初中政治教学反思
2014/01/17 职场文书
颁奖典礼主持词
2014/03/25 职场文书
员工保密承诺书
2014/05/28 职场文书
高中班主任评语
2014/12/30 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android