Bonjour,

Je suis ultra-débutant en Python dont j'avais besoin pour écrire une petite fonction me permettant d'aller rechercher un grand nombre de followers sur twitter pour faire du data mining. Cette quête peut prendre du temps (2 à 3 heure) car twitter limite le nombre de données télécharger. La fonction devient alors ultra sensible au problème de connections. Serait-ce possible d'attendre 2 minutes et continuer la boucle en cas d'erreur? Ca dépasse largement m.on niveau de compétence...

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
def idfollowerstemp (twitter):
    ids = []
    for page in tweepy.Cursor(api.followers_ids, screen_name=twitter).pages():
        ids.extend(page)
        except TweepError: #Cette ligne bug
            time.sleep(120)
 
           # Les lignes que j'aimerais trouver
 
        print len(ids)
        time.sleep(120)
    return(ids)
Voici le message d'erreur...

Traceback (most recent call last):
File "saveid.py", line 41, in <module>
fol=idfollowerstemp(argv)
File "saveid.py", line 21, in idfollowerstemp
for page in tweepy.Cursor(api.followers_ids, screen_name=twitter).pages():
File "build\bdist.win-amd64\egg\tweepy\cursor.py", line 75, in next
File "build\bdist.win-amd64\egg\tweepy\binder.py", line 243, in _call
File "build\bdist.win-amd64\egg\tweepy\binder.py", line 189, in execute
tweepy.error.TweepError: Failed to send request: ('Connection aborted.', error(10054, 'Une connexion existante a d\xfb \xeatre ferm\xe9e par l\x92h\xf4te distant'))
Merci