主页 > 知识库 > python urllib中的编码处理示例

python urllib中的编码处理示例

热门标签:电话运营中心 百度AI接口 客户服务 硅谷的囚徒呼叫中心 企业做大做强 Win7旗舰版 语音系统 呼叫中心市场需求

复制代码 代码如下:

>>> 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的区别

标签:山西 长沙 喀什 崇左 海南 山西 济南 安康

巨人网络通讯声明:本文标题《python urllib中的编码处理示例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266