python字符串的问题

我用python发http post请求
有一个参数的值里有 '%'符号 python运行的时候会帮我在每一个'%'后加一个25
比如 原来是这样的,'%E7%A1‘  结果它会给我发'%25E7%25A1‘
我是用urlopen(,urllib.urlencode)做的
请问是什么原因