当我们将twitter聊天机器人应用程序(python代码)从一台服务器转移到另一台服务器时。两台服务器都是镜像。在新服务器上,我在使用tweepy初始化userstream时遇到错误。
auth = OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN,ACCESS_TOKEN_SECRET)
while 1:
try:
twitterStream = Stream(auth,listener())
twitterStream.userstream() #I am getting error here
except BaseException,e:
print "Exception occured"
print int(time.time())
print "Restarting Stream"
time.sleep(30)
print e
continue
错误是
HTTPSConnectionPool(host ='userstream.twitter.com',port = 443):最大 url:/1.1/user.json?delimited=lengted by超过了重试次数 NewConnectionError(':无法获得新连接:[Errno 110] 连接超时',))
&安培;
[Errno 1] _ssl.c:510:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
我必须在新服务器上进行哪种配置才能顺利运行?
我的新服务器有以下细节------操作系统 - Ubuntu 14.04.5 ------ Python - 2.7.6 ----- Open SSL Version - OpenSSL 1.0.1f -----请求(2.11.1)----- tweepy(3.5.0)----- pyOpenSSL(0.13)