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 random模块(获取随机数)常用方法和使用例子
May 13 Python
python实现颜色rgb和hex相互转换的函数
Mar 19 Python
python使用webbrowser浏览指定url的方法
Apr 04 Python
详细讲解Python中的文件I/O操作
May 24 Python
Python实现的使用telnet登陆聊天室实例
Jun 17 Python
python版本的读写锁操作方法
Apr 25 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
详解Numpy中的广播原则/机制
Sep 20 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 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 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
php 类自动载入的方法
2015/06/03 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
jquery图片预览插件实现方法详解
2019/07/18 jQuery
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
物流经理自我评价
2013/09/23 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
文体活动实施方案
2014/03/27 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
2014年环保工作总结
2014/11/26 职场文书
同意离婚答辩状
2015/05/22 职场文书
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android