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:
Voici le message d'erreur...
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)
MerciTraceback (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'))
Partager