python urllib中的编码处理示例

2023-12-08 0 422

复制代码 代码如下:
>>> import urllib
>>> data = \’丽江\’
>>> print data
丽江
>>> data
\’\\xe4\\xb8\\xbd\\xe6\\xb1\\x9f\’
>>> urllib.quote(data)
\’%E4%B8%BD%E6%B1%9F\’

那我们想转回去呢?
复制代码 代码如下:
>>> urllib.unquote(\’%E4%B8%BD%E6%B1%9F\’)
\’\\xe4\\xb8\\xbd\\xe6\\xb1\\x9f\’
>>> print urllib.unquote(\’%E4%B8%BD%E6%B1%9F\’)
丽江

不同的编码格式对urllib的结果页是有影响的,百度的是gbk,其他的一般网站比如google就是utf8的。所以可以用下列语句实现。
复制代码 代码如下:
>>> import sys,urllib
>>> s = \’丽江\’
>>> urllib.quote(s.decode(sys.stdin.encoding).encode(\’gbk\’))
\’%C0%F6%BD%AD\’
>>> urllib.quote(s.decode(sys.stdin.encoding).encode(\’utf8\’))
\’%E4%B8%BD%E6%B1%9F\’
>>>

这里的 sys.stdin.encoding 是读取当前环境的编码,这样写的话可移植性高,winnt和xunix都可以用。当然你如果看不惯,也可以替换为自己的环境编码如utf8等。

您可能感兴趣的文章:

  • Python中解析JSON并同时进行自定义编码处理实例
  • Python如何获取系统iops示例代码
  • python3编码问题汇总
  • 用Python实现命令行闹钟脚本实例
  • Python爬虫爬取美剧网站的实现代码
  • Python选课系统开发程序
  • 简单谈谈Python中函数的可变参数
  • Python实现自动添加脚本头信息的示例代码
  • 利用Python获取操作系统信息实例
  • 好用的Python编辑器WingIDE的使用经验总结
  • Linux下为不同版本python安装第三方库
  • Python 编码处理-str与Unicode的区别

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Perl python urllib中的编码处理示例 https://www.u-9.cn/jiaoben/perl/144939.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务