从Wikipedia获取数据时连接中止

时间:2017-08-04 22:46:00

标签: python python-2.7 connection

我写了一个python脚本来获取项目列表的定义和URL(我使用的是一个包含不少于3000个项目的长列表)。

脚本工作正常,我多次使用它,但突然间我开始出现以下错误:

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

这是完整的追溯

    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 :('Connection aborted。',error(54,'peer reset by peer'))

1 个答案:

答案 0 :(得分:0)

似乎在安装常规requests python库时,它不会安装必要的软件包以应对https连接。通过以下方式安装:

pip install requests[security]