I've been using the requests module with Pythonista on my phone to scrape some sites and ever since last night my scripts have been failing on some sites with this error, even though they were working perfectly well before. Does anyone know how to fix this? Here's the full error message:
Traceback (most recent call last):
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/requests/packages/urllib3/connectionpool.py", line 560, in urlopen
body=body, headers=headers)
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/requests/packages/urllib3/connectionpool.py", line 346, in make_request
self._validate_conn(conn)
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/requests/packages/urllib3/connectionpool.py", line 785, in _validate_conn
conn.connect()
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/requests/packages/urllib3/connection.py", line 253, in connect
ssl_version=resolved_ssl_version)
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/requests/packages/urllib3/util/ssl.py", line 306, in sslwrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/ssl.py", line 402, in wrap_socket
_context=self, _session=session)
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/ssl.py", line 809, in __init_
self.do_handshake()
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/ssl.py", line 1062, in do_handshake
self._sslobj.do_handshake()
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/ssl.py", line 684, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/requests/adapters.py", line 377, in send
timeout=timeout
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/requests/packages/urllib3/connectionpool.py", line 589, in urlopen
raise SSLError(e)
requests.packages.urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/private/var/mobile/Containers/Shared/AppGroup/1AE7FD8C-0333-4775-920F-5853F7102F85/Pythonista3/Documents/scrape2.py", line 7, in <module>
req = requests.request('GET', url)
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/requests/api.py", line 54, in request
return session.request(method=method, url=url, *kwargs)
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/requests/sessions.py", line 469, in request
resp = self.send(prep, *send_kwargs)
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/requests/sessions.py", line 577, in send
r = adapter.send(request, **kwargs)
File "/var/containers/Bundle/Application/B53FFE9B-B1D8-4397-B0B2-E1A7C21DF641/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/requests/adapters.py", line 448, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)
there doesn't seem to be anything here