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中wx将图标显示在右下角的脚本代码
Mar 08 Python
Python中使用Beautiful Soup库的超详细教程
Apr 30 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
Python ORM编程基础示例
Feb 02 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
如何在python中实现线性回归
Aug 10 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生成静态页面的简单示例
2014/04/17 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php实现评论回复删除功能
2017/05/23 PHP
瀑布流布局代码一例
2014/04/11 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
ptyhon实现sitemap生成示例
2014/03/30 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
python kafka 多线程消费者&手动提交实例
2019/12/21 Python
python异常处理try except过程解析
2020/02/03 Python
jupyter 导入csv文件方式
2020/04/21 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
美国现代家具购物网站:LexMod
2019/01/09 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
某公司.Net方向面试题
2014/04/24 面试题
linux面试题参考答案(5)
2016/11/05 面试题
公司联欢晚会主持词
2014/03/22 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
爱的承诺书
2015/01/20 职场文书
嘉宾邀请函
2015/01/31 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js