首页 > 默认分类 > 关于使用大妈的python 微信公众客户端的一个问题处理
2015
02-03

关于使用大妈的python 微信公众客户端的一个问题处理

Debugging localhost...
TXT_HELP
Traceback (most recent call last):
  File "/home/hainuo/weichath/weichath/1/bottle.py", line 862, in _handle
    return route.call(**args)
  File "/home/hainuo/weichath/weichath/1/bottle.py", line 1732, in wrapper
    rv = callback(*a, **ka)
  File "/home/hainuo/weichath/weichath/1/web/mana4api.py", line 247, in wechat_post
    return _wx_echo_cmd(wxreq, cmd)
  File "/home/hainuo/weichath/weichath/1/web/mana4api.py", line 339, in _wx_echo_cmd
    return WxTextResponse(_TPL, wxreq).as_xml()
  File "/home/hainuo/weichath/weichath/1/3party/wechat/official.py", line 69, in as_xml
    return doc.toxml()
  File "/usr/lib/python2.7/xml/dom/minidom.py", line 46, in toxml
    return self.toprettyxml("", "", encoding)
  File "/usr/lib/python2.7/xml/dom/minidom.py", line 61, in toprettyxml
    return writer.getvalue()
  File "/usr/lib/python2.7/StringIO.py", line 271, in getvalue
    self.buf += ''.join(self.buflist)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 9: ordinal not in range(128)
127.0.0.1 - - [03/Feb/2015 18:40:02] "POST /api/echo HTTP/1.1" 500 -

按照说明应该是在

/usr/lib/python2.7/StringIO.py

标记  utf8 但是不知道是怎么回事,在该文件的开头定义

#encoding=utf-8

并不起作用

然后我通过百度搜索得到这样的语句加入进去

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

加入后 重新调试 ok通过不再报字符编码错误


关于代码见

https://gitcafe.com/hainuo/wechat

关于帮助手册

http://chaos2.qiniudn.com


最后编辑日期:
作者:hainuo
hainuo
这个作者貌似有点懒,什么都没有留下。
https://shenghuo.alipay.com/transfer/aaCollect/pay.htm?id=18656668&sign=1e0c1245ffd24ee46f648ea278825f49
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!