AbdealiJK added a comment.

  I was trying to reproduce your error and was unable to. This is the output I 
got:
  
    $ python3 pwb.py weblinkchecker -family:wikipedia -page:Philosophy -day:0
    Retrieving 1 pages from wikipedia:en.
    
    
    >>> Philosophy <<<
    
    1 pages read
    0 pages written
    Execution time: 2 seconds
    Read operation time: 2 seconds
    Script terminated successfully.
    Waiting for remaining 49 threads to finish, please wait...
    Waiting for remaining 40 threads to finish, please wait...
    Waiting for remaining 37 threads to finish, please wait...
    Waiting for remaining 35 threads to finish, please wait...
    Waiting for remaining 33 threads to finish, please wait...
    Waiting for remaining 33 threads to finish, please wait...
    Waiting for remaining 33 threads to finish, please wait...
    Waiting for remaining 33 threads to finish, please wait...
    Waiting for remaining 33 threads to finish, please wait...
    Waiting for remaining 33 threads to finish, please wait...
    Waiting for remaining 33 threads to finish, please wait...
    Waiting for remaining 33 threads to finish, please wait...
    Waiting for remaining 33 threads to finish, please wait...
    Waiting for remaining 33 threads to finish, please wait...
    Waiting for remaining 33 threads to finish, please wait...
    Waiting for remaining 29 threads to finish, please wait...
    Waiting for remaining 19 threads to finish, please wait...
    Waiting for remaining 8 threads to finish, please wait...
    Waiting for remaining 7 threads to finish, please wait...
    Waiting for remaining 7 threads to finish, please wait...
    Exception while processing URL 
http://machaut.uchicago.edu/?resource=Webster%27s&word=epistemology&use1913=on 
in page Philosophy
    Exception in thread b'Philosophy - 
http://machaut.uchicago.edu/?resource=Webster%27s&word=epistemology&use1913=on':
    Traceback (most recent call last):
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connection.py",
 line 137, in _new_conn
        (self.host, self.port), self.timeout, **extra_kw)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/util/connection.py",
 line 67, in create_connection
        for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM):
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/socket.py", line 732, 
in getaddrinfo
        for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
    socket.gaierror: [Errno -2] Name or service not known
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 559, in urlopen
        body=body, headers=headers)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 353, in _make_request
        conn.request(method, url, **httplib_request_kw)
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/http/client.py", line 
1083, in request
        self._send_request(method, url, body, headers)
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/http/client.py", line 
1128, in _send_request
        self.endheaders(body)
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/http/client.py", line 
1079, in endheaders
        self._send_output(message_body)
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/http/client.py", line 
911, in _send_output
        self.send(msg)
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/http/client.py", line 
854, in send
        self.connect()
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connection.py",
 line 162, in connect
        conn = self._new_conn()
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connection.py",
 line 146, in _new_conn
        self, "Failed to establish a new connection: %s" % e)
    requests.packages.urllib3.exceptions.NewConnectionError: 
<requests.packages.urllib3.connection.HTTPConnection object at 0xb4fafeac>: 
Failed to establish a new connection: [Errno -2] Name or service not known
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/adapters.py",
 line 376, in send
        timeout=timeout
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 609, in urlopen
        _stacktrace=sys.exc_info()[2])
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/util/retry.py",
 line 273, in increment
        raise MaxRetryError(_pool, url, error or ResponseError(cause))
    requests.packages.urllib3.exceptions.MaxRetryError: 
HTTPConnectionPool(host='machaut.uchicago.edu', port=80): Max retries exceeded 
with url: /?resource=Webster%27s&word=epistemology&use1913=on (Caused by 
NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object 
at 0xb4fafeac>: Failed to establish a new connection: [Errno -2] Name or 
service not known',))
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/threading.py", line 
914, in _bootstrap_inner
        self.run()
      File "./scripts/weblinkchecker.py", line 568, in run
        r = requests.get(self.url, headers=header, timeout=timeout)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/api.py", 
line 67, in get
        return request('get', url, params=params, **kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/api.py", 
line 53, in request
        return session.request(method=method, url=url, **kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/sessions.py",
 line 468, in request
        resp = self.send(prep, **send_kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/sessions.py",
 line 576, in send
        r = adapter.send(request, **kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/adapters.py",
 line 437, in send
        raise ConnectionError(e, request=request)
    requests.exceptions.ConnectionError: 
HTTPConnectionPool(host='machaut.uchicago.edu', port=80): Max retries exceeded 
with url: /?resource=Webster%27s&word=epistemology&use1913=on (Caused by 
NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object 
at 0xb4fafeac>: Failed to establish a new connection: [Errno -2] Name or 
service not known',))
    
    Waiting for remaining 5 threads to finish, please wait...
    Exception while processing URL 
http://www.oed.com.ezproxy.uky.edu/view/Entry/142505?rskey=uk0M8u&result=1 in 
page Philosophy
    Exception in thread b'Philosophy - 
http://www.oed.com.ezproxy.uky.edu/view/Entry/142505?rskey=uk0M8u&result=1':
    Traceback (most recent call last):
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 559, in urlopen
        body=body, headers=headers)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 345, in _make_request
        self._validate_conn(conn)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 784, in _validate_conn
        conn.connect()
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connection.py",
 line 252, in connect
        ssl_version=resolved_ssl_version)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/util/ssl_.py",
 line 305, in ssl_wrap_socket
        return context.wrap_socket(sock, server_hostname=server_hostname)
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/ssl.py", line 376, in 
wrap_socket
        _context=self)
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/ssl.py", line 747, in 
__init__
        self.do_handshake()
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/ssl.py", line 983, in 
do_handshake
        self._sslobj.do_handshake()
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/ssl.py", line 628, in 
do_handshake
        self._sslobj.do_handshake()
    ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 
(_ssl.c:645)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/adapters.py",
 line 376, in send
        timeout=timeout
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 588, in urlopen
        raise SSLError(e)
    requests.packages.urllib3.exceptions.SSLError: [SSL: 
CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/threading.py", line 
914, in _bootstrap_inner
        self.run()
      File "./scripts/weblinkchecker.py", line 568, in run
        r = requests.get(self.url, headers=header, timeout=timeout)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/api.py", 
line 67, in get
        return request('get', url, params=params, **kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/api.py", 
line 53, in request
        return session.request(method=method, url=url, **kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/sessions.py",
 line 468, in request
        resp = self.send(prep, **send_kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/sessions.py",
 line 597, in send
        history = [resp for resp in gen] if allow_redirects else []
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/sessions.py",
 line 597, in <listcomp>
        history = [resp for resp in gen] if allow_redirects else []
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/sessions.py",
 line 195, in resolve_redirects
        **adapter_kwargs
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/sessions.py",
 line 576, in send
        r = adapter.send(request, **kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/adapters.py",
 line 447, in send
        raise SSLError(e, request=request)
    requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate 
verify failed (_ssl.c:645)
    
    Waiting for remaining 3 threads to finish, please wait...
    Waiting for remaining 3 threads to finish, please wait...
    Waiting for remaining 3 threads to finish, please wait...
    Waiting for remaining 3 threads to finish, please wait...
    Waiting for remaining 1 threads to finish, please wait...
    Waiting for remaining 1 threads to finish, please wait...
    Waiting for remaining 1 threads to finish, please wait...
    Waiting for remaining 1 threads to finish, please wait...
    Waiting for remaining 1 threads to finish, please wait...
    Exception while processing URL http://www.journals.cambridge.org/phi in 
page Philosophy
    Exception in thread b'Philosophy - http://www.journals.cambridge.org/phi':
    Traceback (most recent call last):
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 376, in _make_request
        httplib_response = conn.getresponse(buffering=True)
    TypeError: getresponse() got an unexpected keyword argument 'buffering'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 378, in _make_request
        httplib_response = conn.getresponse()
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/http/client.py", line 
1174, in getresponse
        response.begin()
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/http/client.py", line 
282, in begin
        version, status, reason = self._read_status()
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/http/client.py", line 
243, in _read_status
        line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/socket.py", line 575, 
in readinto
        return self._sock.recv_into(b)
    socket.timeout: timed out
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/adapters.py",
 line 376, in send
        timeout=timeout
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 609, in urlopen
        _stacktrace=sys.exc_info()[2])
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/util/retry.py",
 line 247, in increment
        raise six.reraise(type(error), error, _stacktrace)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/packages/six.py",
 line 310, in reraise
        raise value
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 559, in urlopen
        body=body, headers=headers)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 380, in _make_request
        self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py",
 line 308, in _raise_timeout
        raise ReadTimeoutError(self, url, "Read timed out. (read timeout=%s)" % 
timeout_value)
    requests.packages.urllib3.exceptions.ReadTimeoutError: 
HTTPConnectionPool(host='www.journals.cambridge.org', port=80): Read timed out. 
(read timeout=30)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/threading.py", line 
914, in _bootstrap_inner
        self.run()
      File "./scripts/weblinkchecker.py", line 568, in run
        r = requests.get(self.url, headers=header, timeout=timeout)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/api.py", 
line 67, in get
        return request('get', url, params=params, **kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/api.py", 
line 53, in request
        return session.request(method=method, url=url, **kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/sessions.py",
 line 468, in request
        resp = self.send(prep, **send_kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/sessions.py",
 line 576, in send
        r = adapter.send(request, **kwargs)
      File 
"/home/ajk/.pyenv/versions/3.5.1/lib/python3.5/site-packages/requests/adapters.py",
 line 449, in send
        raise ReadTimeout(e, request=request)
    requests.exceptions.ReadTimeout: 
HTTPConnectionPool(host='www.journals.cambridge.org', port=80): Read timed out. 
(read timeout=30)
    
    Saving history...
  
  These aren't issues with python3, but with weblinkchecker.
  It only seems to check for `requests.exceptions.InvalidURL` whereas we should 
also be checking for `requests.exceptions.SSLError` and 
`requests.exceptions.ReadTimeout`
  
  In fact, we should be doing `requests.exceptions.RequestException` - the 
error from which  all request exceptions inherit.
  But that should be another issue in itself.
  
  @jayvdb, do you still get this issue ? If yes, could you elaborate on steps 
to reproduce it ?

TASK DETAIL
  https://phabricator.wikimedia.org/T124287

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: AbdealiJK
Cc: AbdealiJK, Aklapper, StudiesWorld, jayvdb, pywikibot-bugs-list



_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs

Reply via email to