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之for循环语句
Oct 02 Python
Python中利用函数装饰器实现备忘功能
Mar 30 Python
粗略分析Python中的内存泄漏
Apr 23 Python
python实现斐波那契数列的方法示例
Jan 12 Python
Python实现矩阵转置的方法分析
Nov 24 Python
python实现视频分帧效果
May 31 Python
Python实现EXCEL表格的排序功能示例
Jun 25 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
Python爬虫新手入门之初学lxml库
Dec 20 Python
Python实现对齐打印 format函数的用法
Apr 28 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+mysql留言本源码
2009/11/11 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
Javascript调用C#代码
2011/01/17 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
JS中递归函数
2016/06/17 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
python重试装饰器示例
2014/02/11 Python
Python多线程编程(一):threading模块综述
2015/04/05 Python
Python类定义和类继承详解
2015/05/08 Python
Python正则表达式和元字符详解
2018/11/29 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
c/c++某大公司的两道笔试题
2014/02/02 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
九年级语文教学反思
2014/02/04 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
服务整改报告
2014/11/06 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
会议新闻稿
2015/07/17 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android