关于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代码  



    1. # encoding=utf8  

    2. import sys  

    3.   

    4. reload(sys)  

    5. sys.setdefaultencoding(utf8)   


    此时重启python申明器,履行sys.getdefaultencoding(),发明编码已经被设置为utf8的了,多次重启之后,结果雷同,这是因为体系在python启动的时辰,自行调用该文件,设置体系的默认编码,而不须要每次都手动的加上解决代码,属于一劳永逸的解决办法。

    彼此相爱,却不要让爱成了束缚:不如让它成为涌动的大海,两岸乃是你们的灵魂。互斟满杯,却不要同饮一杯。相赠面包,却不要共食一个。一起歌舞欢喜,却依然各自独立,相互交心,却不是让对方收藏。因为唯有生命之手,方能收容你们的心。站在一起却不要过于靠近。—— 纪伯伦《先知》
    分享到: