From ae5a5076de8196f86c59c4128363994424719876 Mon Sep 17 00:00:00 2001 From: sharpdeep <1713715949@qq.com> Date: Tue, 16 Feb 2016 15:06:11 +0800 Subject: [PATCH] bugfix:fix ListenMsgMode process encoding problem --- weixin.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/weixin.py b/weixin.py index 723ab2e..ea1172c 100755 --- a/weixin.py +++ b/weixin.py @@ -232,8 +232,8 @@ class WebWeixin(object): 'webpush.wechat.com', 'webpush1.wechat.com', 'webpush2.wechat.com', - 'webpush.wechatapp.com', - 'webpush1.wechatapp.com' + 'webpush1.wechatapp.com', + # 'webpush.wechatapp.com' ] for host in SyncHost: self.syncHost = host @@ -501,7 +501,8 @@ class WebWeixin(object): text = raw_input('') if text == 'quit': listenProcess.terminate() - exit('[*] 退出微信') + print('[*] 退出微信') + exit() elif text[:2] == '->': [name, word] = text[2:].split(':') if name == 'all': self.sendMsgToAll(word) @@ -523,7 +524,7 @@ class WebWeixin(object): def _run(self, str, func, *args): self._echo(str) if func(*args): print '成功' - else: exit('失败\n[*] 退出程序') + else: print('失败\n[*] 退出程序');exit() def _echo(self, str): sys.stdout.write(str) @@ -609,9 +610,10 @@ class UnicodeStreamFilter: def flush(self): self.target.flush() -if __name__ == '__main__': - if sys.stdout.encoding == 'cp936': - sys.stdout = UnicodeStreamFilter(sys.stdout) +if sys.stdout.encoding == 'cp936': + sys.stdout = UnicodeStreamFilter(sys.stdout) + +if __name__ == '__main__': webwx = WebWeixin() webwx.start()