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中的__SLOTS__属性使用示例
Feb 18 Python
Python实现批量修改文件名实例
Jul 08 Python
Python实现将xml导入至excel
Nov 20 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
基于python爬虫数据处理(详解)
Jun 10 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
Django 配置多站点多域名的实现步骤
May 17 Python
python实现指定ip端口扫描方式
Dec 17 Python
Python PIL库图片灰化处理
Apr 07 Python
python办公自动化之excel的操作
May 23 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
怎样辨别一杯好咖啡
2021/03/03 新手入门
str_replace只替换一次字符串的方法
2013/04/09 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
python处理html转义字符的方法详解
2016/07/01 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
python实现图书借阅系统
2019/02/20 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
python实现登录与注册系统
2020/11/30 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
StringBuilder和String的区别
2015/05/18 面试题
六十岁生日答谢词
2014/01/10 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
小学新学期寄语
2014/04/02 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS