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实现JSON反序列化类对象的示例
Jan 31 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
python实现决策树分类
Aug 30 Python
Django urls.py重构及参数传递详解
Jul 23 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
python多进程下的生产者和消费者模型
May 07 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
重构Python代码的六个实例
Nov 25 Python
python中复数的共轭复数知识点总结
Dec 06 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 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日历[测试通过]
2008/03/27 PHP
php 进度条实现代码
2009/03/10 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
Python解析nginx日志文件
2015/05/11 Python
详解Python中的变量及其命名和打印
2016/03/11 Python
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
python中模块查找的原理与方法详解
2017/08/11 Python
Python实现的计数排序算法示例
2017/11/29 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python中内建模块collections如何使用
2020/05/27 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
小学教师读书活动总结
2014/07/08 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技