• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python urllib中的编码处理示例

    复制代码 代码如下:

    >>> 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的区别
    上一篇:Perl中的列表和数组学习笔记
    下一篇:Perl脚本实现递归遍历目录下的文件
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python urllib中的编码处理示例 python,urllib,中的,编码,处理,