python实现中文转换url编码的方法


Posted in Python onJune 14, 2016

本文实例讲述了python实现中文转换url编码的方法。分享给大家供大家参考,具体如下:

今天要处理百度贴吧的东西。想要做一个关键词的list,每次需要时,直接添加 到list里面就可以了。但是添加到list里面是中文的情况(比如‘丽江'),url的地址编码却是'%E4%B8%BD%E6%B1%9F',因此需 要做一个转换。这里我们就用到了模块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')
丽江

细心的同学会发现贴吧url中出现的是%C0%F6%BD%AD,而非'%E4%B8%BD%E6%B1%9F',其实是编码问题。百度的是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'
>>>

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
python多线程方式执行多个bat代码
Jun 07 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
django中瀑布流写法实例代码
Oct 14 Python
Python如何读写CSV文件
Aug 13 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 Python
实战Python爬虫爬取酷我音乐
Apr 11 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 #Python
详解Python的Flask框架中的signals信号机制
Jun 13 #Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 #Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 #Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 #Python
Linux中安装Python的交互式解释器IPython的教程
Jun 13 #Python
浅谈python中的面向对象和类的基本语法
Jun 13 #Python
You might like
PHP语法速查表
2006/12/06 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
摘自启点的main.js
2008/04/20 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
python表格存取的方法
2018/03/07 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
jupyter notebook实现显示行号
2020/04/13 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
请说出几个常用的异常类
2013/01/08 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
盛大二次面试题
2016/11/18 面试题
中文系师范生自荐信
2013/10/01 职场文书
教师岗位职责
2013/11/17 职场文书
2014年大学生自我评价
2014/01/19 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
复兴之路展览观后感
2015/06/02 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python
实现一个简单得数据响应系统
2021/11/11 Javascript