littlecodersh / ItChat

A complete and graceful API for Wechat. 微信个人号接口、微信机器人及命令行微信,三十行即可自定义个人号机器人。
http://itchat.readthedocs.io
MIT License
25.45k stars 5.63k forks source link

出现了SSL bug #744

Open Cagt opened 5 years ago

Cagt commented 5 years ago

在提交前,请确保您已经检查了以下内容!

请使用itchat.run(debug=True)运行,并将输出粘贴在下面:

Start auto replying.

您的itchat版本为:1.3.10

其他的内容或者问题更详细的描述都可以添加在下面:

Getting uuid of QR code. Downloading QR code. Please scan the QR code to log in. Traceback (most recent call last): File "wechat_bot.py", line 67, in itchat.auto_login() File "/usr/local/lib/python2.7/dist-packages/itchat/components/register.py", line 36, in auto_login loginCallback=loginCallback, exitCallback=exitCallback) File "/usr/local/lib/python2.7/dist-packages/itchat/components/login.py", line 53, in login status = self.check_login() File "/usr/local/lib/python2.7/dist-packages/itchat/components/login.py", line 133, in check_login r = self.s.get(url, params=params, headers=headers) File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 469, in get return self.request('GET', url, kwargs) File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 457, in request resp = self.send(prep, send_kwargs) File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 569, in send r = adapter.send(request, kwargs) File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 362, in send timeout=timeout File "/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 516, in urlopen body=body, headers=headers) File "/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 308, in _make_request conn.request(method, url, httplib_request_kw) File "/usr/lib/python2.7/httplib.py", line 1042, in request self._send_request(method, url, body, headers) File "/usr/lib/python2.7/httplib.py", line 1082, in _send_request self.endheaders(body) File "/usr/lib/python2.7/httplib.py", line 1038, in endheaders self._send_output(message_body) File "/usr/lib/python2.7/httplib.py", line 882, in _send_output self.send(msg) File "/usr/lib/python2.7/httplib.py", line 858, in send self.sock.sendall(data) File "/usr/lib/python2.7/dist-packages/urllib3/contrib/pyopenssl.py", line 208, in sendall return self.connection.sendall(data) File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 969, in sendall raise TypeError("buf must be a byte string") TypeError: buf must be a byte string

Cagt commented 5 years ago

已经解决,更新一下request库就行了