Topic on Manual talk:Pywikibot

certificate verify failed: unable to get local issuer certificate

3
Vanished user 098323 (talkcontribs)

HELP

I am trying to do something on the Test Wikipedia

ERROR: Traceback (most recent call last):

  File "C:\code\pywikibot\core\pywikibot\data\api.py", line 1540, in _http_request

    response = http.request(self.site, uri=uri,

  File "C:\code\pywikibot\core\pywikibot\tools\__init__.py", line 1475, in wrapper

    return obj(*__args, **__kw)

  File "C:\code\pywikibot\core\pywikibot\comms\http.py", line 251, in request

    r = fetch(baseuri, headers=headers, **kwargs)

  File "C:\code\pywikibot\core\pywikibot\tools\__init__.py", line 1475, in wrapper

    return obj(*__args, **__kw)

  File "C:\code\pywikibot\core\pywikibot\comms\http.py", line 414, in fetch

    callback(response)

  File "C:\code\pywikibot\core\pywikibot\comms\http.py", line 290, in error_handling_callback

    raise FatalServerError(str(response))

pywikibot.exceptions.FatalServerError: HTTPSConnectionPool(host='test.wikipedia.org', port=443): Max retries exceeded with url: /w/api.php (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)')))

Traceback (most recent call last):

  File "C:\code\pywikibot\core\pwb.py", line 363, in <module>

    if not main():

  File "C:\code\pywikibot\core\pwb.py", line 355, in main

    run_python_file(filename,

  File "C:\code\pywikibot\core\pwb.py", line 74, in run_python_file

    exec(compile(source, filename, 'exec', dont_inherit=True),

  File ".\scripts\userscripts\code.py", line 30, in <module>

    page.text=""

  File "C:\code\pywikibot\core\pywikibot\page\__init__.py", line 572, in text

    self.botMayEdit()  # T262136, T267770

  File "C:\code\pywikibot\core\pywikibot\page\__init__.py", line 1024, in botMayEdit

    templates = self.templatesWithParams()

  File "C:\code\pywikibot\core\pywikibot\page\__init__.py", line 2076, in templatesWithParams

    titles = {t.title() for t in self.templates()}

  File "C:\code\pywikibot\core\pywikibot\page\__init__.py", line 1451, in templates

    self._templates = list(self.itertemplates(content=content))

  File "C:\code\pywikibot\core\pywikibot\data\api.py", line 2631, in __iter__

    self.data = self.request.submit()

  File "C:\code\pywikibot\core\pywikibot\data\api.py", line 1811, in submit

    response, use_get = self._http_request(use_get, uri, body, headers,

  File "C:\code\pywikibot\core\pywikibot\data\api.py", line 1540, in _http_request

    response = http.request(self.site, uri=uri,

  File "C:\code\pywikibot\core\pywikibot\tools\__init__.py", line 1475, in wrapper

    return obj(*__args, **__kw)

  File "C:\code\pywikibot\core\pywikibot\comms\http.py", line 251, in request

    r = fetch(baseuri, headers=headers, **kwargs)

  File "C:\code\pywikibot\core\pywikibot\tools\__init__.py", line 1475, in wrapper

    return obj(*__args, **__kw)

  File "C:\code\pywikibot\core\pywikibot\comms\http.py", line 414, in fetch

    callback(response)

  File "C:\code\pywikibot\core\pywikibot\comms\http.py", line 290, in error_handling_callback

    raise FatalServerError(str(response))

pywikibot.exceptions.FatalServerError: HTTPSConnectionPool(host='test.wikipedia.org', port=443): Max retries exceeded with url: /w/api.php (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)')))

CRITICAL: Exiting due to uncaught exception <class 'pywikibot.exceptions.FatalServerError'>

Vanished user 098323 (talkcontribs)

Also, on the wikipedia_family.py file I tried adding this:

def ignore_certificate_error(self, code):

    return True

It didn't work.

Vanished user 098323 (talkcontribs)

I got it now. Here it is:

site_verify=site.verify_SSL_certificate()
site_verify=False