1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 使用python对url编码解码 (转)

使用python对url编码解码 (转)

时间:2019-03-15 07:16:35

相关推荐

使用python对url编码解码 (转)

写cgi经常碰到的一个问题就是对url进行编码和解码,python提供了很方便的接口进行调用。 url中的query带有特殊字符(不是url的保留字)时需要进行编码。

当url中带有汉字时,需要特殊的处理才能正确编码,以下都只针对这种情形,当然也适用于纯英文字符的url。

(1) url编码: import urllib url = '/s?wd=哈哈 ' url = url.decode('gbk', 'replace') print urllib.quote(url.encode('utf-8', 'replace')) 结果:http%3a%2f%%2fs%3fwd%3d%e5%93%88%e5%93%88

(2) url解码: import urllib encoded_url = ' http%3a%2f%%2fs%3fwd%3d%e5%93%88%e5%93%88 ' print urllib.unquote(encoded_url).decode('utf-8', 'replace').encode('gbk', 'replace')

函数调用的参数以及结果都是utf-8编码的,所以在对url编码时,需要将参数串的编码从原始编码转换成utf-8, 对url解码时,需要将解码结果从utf-8转换成原始编码格式。 转自: http://huntmind./blog/static/13367294362594958796/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。