关于python中urllib.urlencode的时辰失足:UnicodeEncodeError:
添加时间:2013-6-26 点击量:
原文我拜见了:http://hi.baidu.com/setcookie/item/ddc6b694b1f13435336eeb3c
为毛我要费事的写下了,就是为了让本身记录一下,下面的也是直接摘录过来的。
我的项目组代码
def send_info(args):
try:
url = url
args[uid] =
args[pwd] = e10adc3949ba59abbe56e0eeee57f20f883e
j_data= urllib.urlencode(args) ==>python的默认编码是ascii码,所以在encode的时辰就会呈现异常
req = urllib2.Request(url, j_data)
response = urllib2.urlopen(req)
data = response.read()
json_data = json.loads(data)
print json_data
except Exception,e:
print send error:
print e
规划是在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:
Python代码
- # encoding=utf8
- import sys
-
- reload(sys)
- sys.setdefaultencoding(utf8)
此时重启python申明器,履行sys.getdefaultencoding(),发明编码已经被设置为utf8的了,多次重启之后,结果雷同,这是因为体系在python启动的时辰,自行调用该文件,设置体系的默认编码,而不须要每次都手动的加上解决代码,属于一劳永逸的解决办法。
彼此相爱,却不要让爱成了束缚:不如让它成为涌动的大海,两岸乃是你们的灵魂。互斟满杯,却不要同饮一杯。相赠面包,却不要共食一个。一起歌舞欢喜,却依然各自独立,相互交心,却不是让对方收藏。因为唯有生命之手,方能收容你们的心。站在一起却不要过于靠近。—— 纪伯伦《先知》
原文我拜见了:http://hi.baidu.com/setcookie/item/ddc6b694b1f13435336eeb3c
为毛我要费事的写下了,就是为了让本身记录一下,下面的也是直接摘录过来的。
我的项目组代码
def send_info(args):
try:
url = url
args[uid] =
args[pwd] = e10adc3949ba59abbe56e0eeee57f20f883e
j_data= urllib.urlencode(args) ==>python的默认编码是ascii码,所以在encode的时辰就会呈现异常
req = urllib2.Request(url, j_data)
response = urllib2.urlopen(req)
data = response.read()
json_data = json.loads(data)
print json_data
except Exception,e:
print send error:
print e
规划是在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:
Python代码
- # encoding=utf8
- import sys
- reload(sys)
- sys.setdefaultencoding(utf8)
此时重启python申明器,履行sys.getdefaultencoding(),发明编码已经被设置为utf8的了,多次重启之后,结果雷同,这是因为体系在python启动的时辰,自行调用该文件,设置体系的默认编码,而不须要每次都手动的加上解决代码,属于一劳永逸的解决办法。
彼此相爱,却不要让爱成了束缚:不如让它成为涌动的大海,两岸乃是你们的灵魂。互斟满杯,却不要同饮一杯。相赠面包,却不要共食一个。一起歌舞欢喜,却依然各自独立,相互交心,却不是让对方收藏。因为唯有生命之手,方能收容你们的心。站在一起却不要过于靠近。—— 纪伯伦《先知》