Python 分页游标时处理tweepy连接问题

Python 分页游标时处理tweepy连接问题,python,twitter,tweepy,Python,Twitter,Tweepy,我正在用tweepy从twitter上抓取一些对话。Tweepy有一个坏习惯,就是在连接出现问题时打破它,所以我试图处理这个问题,并在连接出现问题时不断重试,但我很难在浏览光标时想出如何做到这一点 这是我的密码: chains = [] for status in tweepy.Cursor(api.search, q='the&filter:replies', count=100).items(): try: status_chain = get_status_

我正在用tweepy从twitter上抓取一些对话。Tweepy有一个坏习惯,就是在连接出现问题时打破它,所以我试图处理这个问题,并在连接出现问题时不断重试,但我很难在浏览光标时想出如何做到这一点

这是我的密码:

chains = []
for status in tweepy.Cursor(api.search, q='the&filter:replies', count=100).items():
    try:
        status_chain = get_status_chain(api, status.id_str)
        if len(status_chain) > 9:
            chains.append(status_chain)
    except Exception as e:
        # We hit a private message or a connection issue, skip to the next.
        print('Error: {error}. Retrying.'.format(error=e), file=sys.stderr)
        continue
    print(len(chains))
    if len(chains) > 99:
        break
这里有两个问题。最大的问题是try/except只包含在
get\u status\u chain()
中进行的调用。如果tweepy.Cursor(api.search,q='the&filter:repries',count=100).items()
行中的状态出现错误,异常将被取消处理,我的程序将停止。如果这里发生错误,我希望在同一点继续重试,即不再启动整个for循环


第二个问题是,如果我们遇到连接问题,我真的很想再次尝试获取相同的链,而不是只获取下一个链,但我不确定如何干净地执行此操作。

您找到解决方案了吗?我有一个类似的问题。不,如果有连接问题,我只是跳过了。我相信我当时遇到的问题是,你从一个连接问题中得到的响应与你遇到一条私人消息时的响应是一样的,因此没有办法区分。我不知道现在是不是改变了,还是我错过了什么。