关于网络 URL 地址的编码

python 中 urllib 模块下的 urlencode 方法是专门用来生成合法的网络 url 的工具:

先看一个 urlencode 的编码示例:

urlencode 编码示例

上述代码示例运行的结果如下:

通过上面的代码运行示例,我们可以清楚的看到,对于usrname 中的字符“@”被翻译成了%40,并且把infos字典中的两对信息通过字符“&”连接了起来。

那汉字是如何编码的,是按照 utf-8还是按照gb2312, 国际并没有规定,国际规范中让应用自行决定。

我们在下面的代码中在 url 中使用中文,看看urlencode 的效果:

urlencode 的中文编码示例

上述代码示例运行的结果如下:

我们可以看到,上述的中文字符“男”被翻译成了 utf-8的字符编码%E7%94%B7。所以在 python 程序文件中,url 中的中文字符是根据 coding 声明来编码的。这就是 python 应用的自行决定 。 我们在 python 程序中使用 urlencode 方法,不用操心 url 字符编码的细节,可提高不少编程效率。

更多关于python语言方面的文章,请前往51Testing软件测试网。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180129A0GYKJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券