2017-08-04 2 views
0

J'ai écrit un script python pour récupérer les définitions et les URL de la liste d'éléments (j'utilise une longue liste avec pas moins de 3000 éléments).Connexion interrompue lors de l'extraction des données de Wikipedia

Le script fonctionnait très bien, je l'ai utilisé plusieurs fois, mais tout à coup j'ai commencé à l'erreur suivante:

('Connection aborted.', error(54, 'Connection reset by peer')) 

ici est le retraçage plein

Traceback (most recent call last): 
    File "Wiki.py", line 41, in <module> 
    page = wikipedia.page(item) 
    File "/Library/Python/2.7/site-packages/wikipedia/wikipedia.py", line 270, in page 
    results, suggestion = search(title, results=1, suggestion=True) 
    File "/Library/Python/2.7/site-packages/wikipedia/util.py", line 28, in  __call__ 
ret = self._cache[key] = self.fn(*args, **kwargs) 
    File "/Library/Python/2.7/site-packages/wikipedia/wikipedia.py", line 103, in search 
    raw_results = _wiki_request(search_params) 
    File "/Library/Python/2.7/site-packages/wikipedia/wikipedia.py", line 737, in _wiki_request 
r = requests.get(API_URL, params=params, headers=headers) 
    File "/Library/Python/2.7/site-packages/requests/api.py", line 72, in get 
    return request('get', url, params=params, **kwargs) 
    File "/Library/Python/2.7/site-packages/requests/api.py", line 58, in request 
return session.request(method=method, url=url, **kwargs) 
    File "/Library/Python/2.7/site-packages/requests/sessions.py", line 502, in request 
resp = self.send(prep, **send_kwargs) 
    File "/Library/Python/2.7/site-packages/requests/sessions.py", line 612, in send 
r = adapter.send(request, **kwargs) 
    File "/Library/Python/2.7/site-packages/requests/adapters.py", line 490, in send 
raise ConnectionError(err, request=request) 

requests.exceptions.ConnectionError : ('Connexion interrompue.', Erreur (54, 'Connexion réinitialisée par homologue'))

Répondre

0

Il semble que lors de l'installation de la bibliothèque python régulière requests, il n ot installer les paquets nécessaires pour faire face aux connexions https. Installez ceux-ci par:

pip install requests[security]

+0

essayé Cela n'a jamais fonctionné –