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 25 Python
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
mac系统安装Python3初体验
Jan 02 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
python中web框架的自定义创建
Sep 08 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
Django如何批量创建Model
Sep 01 Python
python编写扎金花小程序的实例代码
Feb 23 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
python简单的函数定义和用法实例
2015/05/07 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
老公给老婆的道歉信
2014/01/10 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
公司捐款倡议书
2014/05/14 职场文书
走进敬老院活动总结
2014/07/10 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
余世维讲座观后感
2015/06/11 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
Python实现智慧校园自动评教全新版
2021/06/18 Python