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

python urllib中的编码处理示例

热门标签:万利达百货商场地图标注 外呼电信系统 热门电销机器人 上海企业外呼系统 惠州龙门400电话要怎么申请 河南虚拟外呼系统公司 电话机器人哪里有卖 okcc外呼系统怎么调速度 智能机器人电销神器

复制代码 代码如下:

>>> 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中的编码处理示例》,本文关键词  python,urllib,中的,编码,处理,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《python urllib中的编码处理示例》相关的同类信息!
  • 本页收集关于python urllib中的编码处理示例的相关信息资讯供网民参考!
  • 推荐文章