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排序方法实例分析
Apr 30 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
利用python如何在前程无忧高效投递简历
May 07 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 Python
Django后台管理系统的图文使用教学
Jan 20 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 Python
详解Python函数print用法
Jun 18 Python
教你使用Python获取QQ音乐某个歌手的歌单
Apr 03 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
PHP session有效期问题
2009/04/26 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
jquery 学习笔记一
2010/04/07 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
教大家使用Python SqlAlchemy
2016/02/12 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
PyCharm代码格式调整方法
2018/05/23 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
django正续或者倒序查库实例
2020/05/19 Python
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
vue+django实现下载文件的示例
2021/03/24 Vue.js
高三自我鉴定
2013/10/23 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
班主任寄语2016
2015/12/04 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
Python中requests库的用法详解
2022/06/05 Python
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技