querystring处理参数小利器
相信上一章的讲解,相信大家对url地址有一个更直观的认识,在url解析的时候可以用querystring这样一个module替换,然后对这个
query集成一个对象,这里不管是前端开发还是后端开发,都常常,常常碰到的一个场景,就是参数的处理,我们需要传递不同用途的参数
添加到url地址中,发送给服务器,而服务器拿到的是是一个字符串的这样的参数串,它不知道个数,也不知道参数名和参数值,那就需要
一个途径把参数名一个一个的拎出来,放到对象里面,我们可以遍历这个对象,也可以直接获取这个值,
接下来依然是到官方文档中,看下querystring的用法,官方文档比较简单

那我们直接在命令行里面演示一下就ok了
stringify()
首先看下怎么把参数这样的一个对象,给序列号成一个字符串
我们看到的是一个序列化后的字符串,第二个参数就是连接符,就是参数与参数之间的连接符,默认是&,假如说换成,

就变成了这样的一个效果,第三个参数就是这个key与value之间的这个=可以替换成什么值,或者说什么符号,比如我替换成:

就是这样的一个效果,所以这个是比较灵活的,可以根据需求来改
parse()
然后既然可以序列化,就可以反序列化,怎么来反序列化,我们同样通过这个querystring它的一个parse来进行反序列化的解析
第一个参数就是用来反序列化的一个字符串

可以看到上面意境发序列化成一个对象了
它也可以传递第二个参数,这个第二个参数呢就是,如果字符串里面不是&和=,直接解析就无法拿到正确的结果

上面就不是我们想要的,那么第二个参数就是要告诉parse,我们是通过,来分隔的,第三个参数告诉parse,key和value之间是由:分隔的

这样,我们就得到了想要的结果
escape()和unescape()
接下来还剩escape()和unescape(),也就是转义和反转义

如上,输入汉字,被转义成了这么一堆字符
那么再通过unescape()进行反转义就能够把反转义回来

那么querystring也是特别的好用,尤其是在我们要应对这种大量参数传递的场景,就可以帮助我们节省很多的时间,能够快速的反应这个
需求,算是快速处理参数的小利器
querystring处理参数小利器的更多相关文章
- 爬虫 http原理,梨视频,github登陆实例,requests请求参数小总结
回顾:http协议基于请求响应的方式,请求:请求首行 请求头{'keys':vales} 请求体 :响应:响应首行,响应头{'keys':'vales'},响应体. import socket soc ...
- compareTo 返回为整数 调用者比参数大;返回负数 调用者比参数小
compareTo 返回为整数 调用者比参数大;返回负数 调用者比参数小
- QueryString 地址栏参数
MXS&Vincene ─╄OvЁ &0000002 ─╄OvЁ MXS&Vincene MXS&Vincene ─╄OvЁ:今天很残酷,明天更残酷,后天很美好 ...
- node.js基础 1之 Querystring参数处理小利器
在处理查询字符串中很有用(⊙o⊙)哦~~~ querystring.stringify(obj,sign1,sign2)//将对象转化成url中query部分的形式 参数:1.要转化的对象 2.链接符 ...
- 解析查询 queryString 请求参数的函数
quety string 请求参数 本质上可以理解为一种序列化的格式,与 json 类似,它是一种字典类型的容器,里面可以保存键值对(key-value pair).只不过 querystring 这 ...
- 【总结】办公&编程&学习你可能需要这些小利器!
偶然想到自己从最开始的编程小白,什么都不懂,看啥啥新鲜的时期,到现在颇有"蓦然回首,那人却在灯火阑珊处"的感觉,遂想整理一下这一路学习我个人发现的在办公.编程或者学新知识等方面针对 ...
- node.js querystring处理参数
C:\Documents and Settings\Administrator\WebstormProjects\untitled6>node> url{ parse: [Function ...
- flask 接收参数小坑
前后端分离: 1.get方式: items = dict(request.args.items()) app_name = items["app_name"].strip() 或 ...
- 启动 jvm 参数小总结
1.启动某项目 nohup java -jar -Xms256m -Xmx512m -Dspring.config.location=/config/application.yml -Dfile.en ...
随机推荐
- Hive 遇到 Class path contains multiple SLF4J bindings
Hive 遇到 Class path contains multiple SLF4J bindings Root Issue; slf4j在两处找到了jar包.分别是在Hadoop和hive的安装目录 ...
- element -validateField校验提示
<el-form :model="numberValidateForm" ref="numberValidateForm" :rules="ru ...
- 加解密---Java安全
一.概述 1.JCA(Java Cryptography Architecture) 提供基本的加密框架(消息摘要.数字签名......) 2.JCE(Java Cryptography Extens ...
- plSql添加快捷键设置
汉化版:工具-首选项-用户界面-编辑器-自动替换-定义文件 英文版:Tools->Perferences->Editor中Autoreplaces选择配置的shortcuts 常用快捷键设 ...
- shell查看内存
<1>jps<2>ps<3>free<4>df<5>top jps: 很多Java命令都在jdk的JAVA_HOME/bin/目录下面,jp ...
- C++常用数据结构(对照python)
python: c++17: get set extend/update find index size loop list std::vector v[0]; v.emplace_back(&quo ...
- (转)ssh-keygen 中文手册
ssh-keygen 中文手册 原文:http://www.jinbuguo.com/openssh/ssh-keygen.html 实例:http://blog.csdn.net/yl_1314/a ...
- Makefile2
规范 target可以是Object file, 可执行文件或者标签(标签一般没有依赖) 越靠近最终结果的target卸载越前面 定义target前, 定义CC, SRC, CFLAGS, OBJS, ...
- WCF:无法满足对安全令牌的请求,因为身份验证失败。
服务端和客户端如果有认证的话的这样: <wsHttpBinding> <binding name="WSHttpBinding_IService1" closeT ...
- java NIO、BIO、AIO全面剖析
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解.具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步 ...