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 ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
python字符串连接的N种方式总结
Sep 17 Python
python中ConfigParse模块的用法
Sep 29 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
Python实现字典去除重复的方法示例
Jul 31 Python
关于python写入文件自动换行的问题
Jun 23 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Python中实现输入一个整数的案例
2020/05/03 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
酒吧员工的岗位职责
2013/11/26 职场文书
教育孩子心得体会
2014/01/01 职场文书
2014个人年度工作总结
2014/12/15 职场文书
晚会开场白和结束语
2015/05/29 职场文书
爱国主义主题班会
2015/08/14 职场文书
五年级数学教学反思
2016/02/16 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
协议书格式模板
2016/03/24 职场文书
2019教师的学习计划
2019/06/25 职场文书