Mac:itchat实现微信自动回复及解决乱码问题
今天出于无聊,实现了一下用wechat生成自动回复的功能,关于code很多博主都有现成的code提供,然后我copy了下面链接。
https://www.cnblogs.com/Wang-jialu/p/10936414.html
但是在实现的过程中,首先是报错,ascii报错如下:
‘ascii’ codec can’t encode characters in position 31-59: ordinal not in range(128) File “/Users/echo/Desktop/wechatauto.gyp”, line 30, in itchat.auto_login()
意思是存在了非法的ascii字符,因为ascii字符不能表示中文汉字,解决方法:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
然后说一下在实现过程中遇到的几个小问题和解决方法:
1)无法登陆wechat
our wechat account may be LIMITED to log in WEB wechat, error info:
1203为了你的帐号安全,此微信号已不允许登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。Windows微信下载地址:https://pc.weixin.qq.com Mac微信下载地址:https://mac.weixin.qq.com
我当时用的是一个新的号,新号好像是一般都不能登陆,尝试换一个号吧
2)output乱码
一般是在code的过程中编码type弄错了,原链接中代码我跑的时候是乱码的,代码修改如下:
import itchat
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
# 先登录
itchat.login()
# 获取好友列表
friends = itchat.get_friends(update=True)[0:]
# 初始化计数器