url编码具有十分强大的功能,以及具有十分简捷的运用技巧,那么如果在Python中文转换url编码你对其有所了解吗?以下是文章的相关内容的介绍,希望你浏览以下的文章会有所收获。
为龙海等地区用户提供了全套网页设计制作服务,及龙海网站建设行业解决方案。主营业务为网站制作、成都网站制作、龙海网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
今天修改一个天气预报的东西,但输入城市不能得到天气预报,感觉是编码不对,因为你输入一个城市(比如‘杭州’),url的地址编码却是'%E4%B8%BD%E6%B1%9F',因此需 要做一个转换。这里我们就用到了模块urllib。
- >>> import urllib
- >>> data = '杭州'
- >>> print data
杭州
- >>> data
- '\xe6\x9d\xad\xe5\xb7\x9e'
- >>> urllib.quote(data)
- '%E6%9D%AD%E5%B7%9E'
那我们想转回去呢?
- >>> urllib.unquote('%E6%9D%AD%E5%B7%9E')
- '\xe6\x9d\xad\xe5\xb7\x9e'
- >>> print urllib.unquote('%E6%9D%AD%E5%B7%9E')
杭州细心的同学会发现贴吧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'))- %BA%BC%D6%DD
- >>> urllib.quote(s.decode(sys.stdin.encoding)
.encode('utf8'))- '%E6%9D%AD%E5%B7%9E'
以上的相关内容就是对Python中文转换url编码的详细介绍。
【编辑推荐】
本文转载自分秒必争的博客,原文《Python中午转换URL编码》。
网页标题:Python中文转换url编码的实际操作步骤介绍
链接地址:http://www.shufengxianlan.com/qtweb/news18/536368.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联