我能够用Python获取包含特定查询的电子邮件列表,但是当我在线程内运行代码时,我会遇到错误:
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER]
以下是我调用线程的方式:
Thread(target=get_messages_for_label, args=({'recruitment'})).start()
错误发生在这一行:
response = service.users().labels().list(userId=user_id).execute()
然而,当我将其作为简单的方法调用运行时,它可以正常工作,但是当我不使用线程时,就会出现错误。
由于在线程启动和错误发生之间有相当多的方法调用,因此很难在它们之间共享代码。
如果有任何帮助,将不胜感激。
__get_credentials()
的是哪个self
对象? - erwamanservice
对象传递给多线程代码的部分(使用并发 futures),并且出现了这个错误。相反,通过传递凭据并在每个线程中创建一个新的服务,它开始工作了:service = build('drive', 'v3', credentials=creds)
。 - kevinmicke