RFC 3986的urlencode()

多坦科恩

Python具有出色的urlencode()函数,该函数dict通过RFC 1738(加编码)进行编码:

>>> urllib.parse.urlencode({'site':'Stack Overflow','Coder':'Jeff Atwood'})
'Coder=Jeff+Atwood&site=Stack+Overflow'

我无法找到使用RFC 3986(百分比编码)的替代方法,即使该详细手册指出了以下内容

RFC
3986-统一资源标识符这是当前标准(STD66)。对urllib.parse模块的任何更改都应符合此要求。

这将是预期的输出:

>>> urllib.parse.urlencode({'site':'Stack Overflow','Coder':'Jeff Atwood'})
'Coder=Jeff%20Atwood&site=Stack%20Overflow'

当然,我可以自己动手,但令我惊讶的是,我找不到内置的此类Python函数。是否有我找不到的Python函数?

约翰·兹温克

似乎没有内置这样的东西,但是有一个错误请求它,甚至附有一个补丁:http : //bugs.python.org/issue13866

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Flutter或Dart中将字符串编码为RFC 3986?

来自分类Dev

Java URL类getPath(),getQuery()和getFile()与RFC3986 URI语法不一致

来自分类Dev

使用RFC选择内部联接

来自分类Dev

根据RFC分割URL路径

来自分类Dev

CodeIgniter遵循哪种REST RFC?

来自分类Dev

通过 RFC 提供 SAP 报告

来自分类Dev

UrlPathEncode与UrlEncode

来自分类Dev

urlencode问题

来自分类Dev

Netty 4.0.43是否支持Websockets RFC 6455?

来自分类Dev

PHP filter_var和RFC 5322

来自分类Dev

将日期时间转换为RFC 3339

来自分类Dev

RFC3999中的编码日期/时间

来自分类Dev

Java中的Rfc2898DeriveBytes

来自分类Dev

RFC 5322电子邮件格式验证

来自分类Dev

哪个正式的电子邮件RFC?

来自分类Dev

符合RFC 5424的Logback TCP syslog

来自分类Dev

验证RFC 3161可信时间戳

来自分类Dev

PHP:为什么`default`参数RFC被拒绝?

来自分类Dev

等价于javascript中的Rfc2898DeriveBytes?

来自分类Dev

RFC 3339如何从中创建dateTime

来自分类Dev

RFC 5234中的空产品(增强BNF)

来自分类Dev

从phpmailer获取原始的rfc822消息

来自分类Dev

SAP RFC的表参数为空

来自分类Dev

RFC4226 HOTP Java实现

来自分类Dev

Oracle PLSQL重现模式RFC 2445

来自分类Dev

最佳实践而不是硬编码的RFC目标?

来自分类Dev

RFC 5545循环开始日期发行

来自分类Dev

等价于javascript中的Rfc2898DeriveBytes?

来自分类Dev

RFC 5234中的空产品(增强的BNF)