python querystring encode_querystring

python querystring encode_querystringquerystring(查询字符串)querystring模块提供用于解析和格式化URL查询字符串的实用工具。可以使用以下方式访问它:constquerystring=require(‘querystring’);querystring.decode()新增于:v0.1.99querystring.decode()函数是querystring.parse()的别名。querys…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

querystring(查询字符串)

querystring 模块提供用于解析和格式化 URL 查询字符串的实用工具。

可以使用以下方式访问它:

const querystring = require(‘querystring’);

querystring.decode()

新增于: v0.1.99

querystring.decode() 函数是 querystring.parse() 的别名。

querystring.encode()

新增于: v0.1.99

querystring.encode() 函数是 querystring.stringify() 的别名。

querystring.escape(str)

新增于: v0.1.25

querystring.escape() 方法以对 URL 查询字符串的特定要求进行了优化的方式对给定的 str 执行 URL 百分比编码。

querystring.escape() 方法由 querystring.stringify() 使用,通常不会被直接地使用。

它的导出主要是为了允许应用程序代码在需要时通过将 querystring.escape 赋值给替代函数来提供替换的百分比编码实现。

querystring.parse(str[, sep[, eq[, options]]])

版本历史

版本变更

v8.0.0

现在可以正确地解析多个空的条目(例如 &=&=)。

v6.0.0

返回的对象不再继承自 Object.prototype。

v6.0.0, v4.2.4

参数 eq 现在可以长度大于 1。

v0.1.25

新增于: v0.1.25

str 要解析的 URL 查询字符串。

sep 用于在查询字符串中分隔键值对的子字符串。默认值: ‘&’。

eq 用于在查询字符串中分隔键和值的子字符串。默认值: ‘=’。

options

decodeURIComponent 当解码查询字符串中的百分比编码字符时使用的函数。默认值: querystring.unescape()。

maxKeys 指定要解析的键的最大数量。指定 0 可移除键的计数限制。默认值: 1000。

querystring.parse() 方法将 URL 查询字符串 str 解析为键值对的集合。

例如,查询字符串 ‘foo=bar&abc=xyz&abc=123’ 会被解析为:

{

foo: ‘bar’,

abc: [‘xyz’, ‘123’]

}

querystring.parse() 方法返回的对象不是原型地继承自 JavaScript 的 Object。

这意味着典型的 Object 方法如 obj.toString()、 obj.hasOwnProperty() 等都没有被定义并且不起作用。

默认情况下,会假定查询字符串中的百分比编码字符使用 UTF-8 编码。

如果使用其他的字符编码,则需要指定其他的 decodeURIComponent 选项:

// 假设 gbkDecodeURIComponent 函数已存在。

querystring.parse(‘w=%D6%D0%CE%C4&foo=bar’, null, null,

{ decodeURIComponent: gbkDecodeURIComponent });

querystring.stringify(obj[, sep[, eq[, options]]])

新增于: v0.1.25

obj 要序列化为 URL 查询字符串的对象。

sep 用于在查询字符串中分隔键值对的子字符串。默认值: ‘&’。

eq 用于在查询字符串中分隔键和值的子字符串。默认值: ‘=’。

options

encodeURIComponent 当将查询字符串中不安全的 URL 字符转换为百分比编码时使用的函数。默认值: querystring.escape()。

querystring.stringify() 方法通过遍历对象的自身属性从给定的 obj 生成 URL 查询字符串。

querystring.stringify({ foo: ‘bar’, baz: [‘qux’, ‘quux’], corge: ” });

// 返回 ‘foo=bar&baz=qux&baz=quux&corge=’

querystring.stringify({ foo: ‘bar’, baz: ‘qux’ }, ‘;’, ‘:’);

// 返回 ‘foo:bar;baz:qux’

默认情况下,查询字符串中需要进行百分比编码的字符将会被编码为 UTF-8。

如果需要其他的编码,则需要指定其他的 encodeURIComponent 选项:

// 假设 gbkEncodeURIComponent 函数已存在。

querystring.stringify({ w: ‘中文’, foo: ‘bar’ }, null, null,

{ encodeURIComponent: gbkEncodeURIComponent });

querystring.unescape(str)

新增于: v0.1.25

querystring.unescape() 方法在给定的 str 上执行 URL 百分比编码字符的解码。

querystring.unescape() 方法由 querystring.parse() 使用,通常不会被直接地使用。

它的导出主要是为了允许应用程序代码在需要时通过将 querystring.unescape 赋值给替代函数来提供替换的解码实现。

默认情况下, querystring.unescape() 方法将会尝试使用 JavaScript 内置的 decodeURIComponent() 方法进行解码。

如果失败,则将会使用更保险的不会因格式错误的 URL 而抛出异常的同类方法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198356.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab矩阵点乘点除,点除与矩阵除法

    matlab矩阵点乘点除,点除与矩阵除法点除与矩阵除法:在书写程序的时候,点乘和矩阵乘法写错的时候再进行程序调适的时候MATLAB会返回错误说明。但是对于点除容易出现问题,下面以一个简单的例子说明这个问题:比如我们要计算:A=[1,1];B=[2,1];C=A/B;上面的程序我们计算的是A与B的点除。但是由于疏忽而把点除“./”写为“/”这样结果是不同的,大家可以看看它们的结果:>>A/Bans=0.6000…

    2022年6月16日
    55
  • 基于Pycharm的Django学习1 —— Django三种响应

    基于Pycharm的Django学习1 —— Django三种响应Flask学完啦,那就来学Django吧,学习真的是会上瘾的奥!由于Flask比较简单,而且Django和Flask有很多基础语法也是有相通之处的,所以就不写Flask的博客了,一起学Django吧!基于Pycharm的Django学习Python-WebDjango的三种响应响应文本内容响应html页面响应重定向Python-Web其实在上一篇博客中,讲解Pycharm社区版创建Django项目的时候,已经讲了项目的目录结构,以及每一个文件主要是用来干什么的。但是还没有和前端联动,现在在项

    2022年9月7日
    0
  • 学习笔记 – EasyUI官方网站演示[通俗易懂]

    学习笔记 – EasyUI官方网站演示[通俗易懂]EasyUI官方网站演示撰写:2016/03/21更新:2016/04/07博客地址:http://www.cnblogs.com/gibbonnet/p/5362801.html演示地址:h

    2022年7月4日
    25
  • Python使用UDP实现720p视频传输「建议收藏」

    使用UDP完成720p以上高清视频传输1.项目背景2.解决方案3.实现细节3.1TCP/UDP的选择3.2图片分片算法3.3JPG压缩3.4接收队列4.遇到的坑及解决办法4.1.Windows防火墙4.2.路由器网络频段4.3.Wifi配置4.4.硬件瓶颈4.5.OpenCV读取摄像头大坑4.6.Socket卡顿5.尚未BugFree的功能5.1使用TCP回传帧率…

    2022年4月7日
    36
  • LeetCode – 538. Convert BST to Greater Tree

    LeetCode – 538. Convert BST to Greater Tree

    2022年3月6日
    47
  • 35岁以上的IT人士如果有一天被公司裁员了,该怎么办?

    35岁以上的IT人士如果有一天被公司裁员了,该怎么办?我觉得裁员和年龄无关,和本人的技能,工作态度,处事规则有关系。大家都知道华为裁员比例厉害,特别是对35岁以上的,会感到中年危机。但是我几个在华为的同学,都到了40岁了工作依然好好的,也没有见谁被裁掉。如果在工作中保持积极的态度,做事主动,平常多学习,和同事,领导的关系都不错,那么也不会被裁掉。作为已经到而立之年的中年人,给大家一点建议吧。在工作和生活中时刻保持乐观的心态,做事积极主动,多想多思考,与同事和领导友好相处,尽量让自己成为不可替代的人。那么你就不会被裁掉,也不会有中年危机。…

    2022年7月18日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号