python网络转码

在python中,用 urllib.quote(URL)编码和urllib.unquote(URL)解码的时候,有一点需要注意,就是URL字符串不能是 unicode编码,此时必须把URL编码转换成适当的编码,如utf-8或gb2312等。而python处理编码转换的机制如下:原来编码》内部编码》目的编码,python的内部编码是使用unicode来处理的。举例:

import urllib
msgs = u'注意啦!!!'
msg=urllib.quote(msgs.encode('gb2312'))
先转成gb2312,然后用quote转成网络编码,这样放入url链接请求,就不会出现乱码问题。该函数会将所有非保留的字符转化成%xx这样的形式,其中xx为两位的十六进制数。

你可能感兴趣的:(python网络转码)