Outside the snap:
PYTHONPATH=/snap/nextcloud/current/lib/python2.7/site-packages /snap/nextcloud/current/usr/bin/python -c 'import requests; print requests.get("https://acme-staging.api.letsencrypt.org/directory").text'
--> works
Inside the snap:
PYTHONPATH=$SNAP/lib/python2.7/site-packages $SNAP/usr/bin/python -c 'import requests; print requests.get("https://acme-staging.api.letsencrypt.org/directory").text'
---> doesn't work:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named requests
andreas@server:/snap/nextcloud/862$ /snap/nextcloud/862/usr/bin/python -c 'import requests; print requests.get("https://acme-staging.api.letsencrypt.org/directory").text'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named requests
andreas@server:/snap/nextcloud/862$ PYTHONPATH=$SNAP/lib/python2.7/site-packages $SNAP/usr/bin/python -c 'import requests; print requests.get("https://acme-staging.api.letsencrypt.org/directory").text'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/snap/nextcloud/862/lib/python2.7/site-packages/requests/api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "/snap/nextcloud/862/lib/python2.7/site-packages/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/snap/nextcloud/862/lib/python2.7/site-packages/requests/sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "/snap/nextcloud/862/lib/python2.7/site-packages/requests/sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "/snap/nextcloud/862/lib/python2.7/site-packages/requests/adapters.py", line 487, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='acme-staging.api.letsencrypt.org', port=443): Max retries exceeded with url: /directory (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f9c8045f790>: Failed to establish a new connection: [Errno -2] Name or service not known',))
Inside the snap without DNS:
PYTHONPATH=$SNAP/lib/python2.7/site-packages $SNAP/usr/bin/python -c 'import requests; print requests.get("https://104.126.140.214/directory").text'
---> works as expected (SSLError since hostname doesn't match):
import requests; print requests.get("https://104.126.140.214/directory").text'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/snap/nextcloud/862/lib/python2.7/site-packages/requests/api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "/snap/nextcloud/862/lib/python2.7/site-packages/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/snap/nextcloud/862/lib/python2.7/site-packages/requests/sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "/snap/nextcloud/862/lib/python2.7/site-packages/requests/sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "/snap/nextcloud/862/lib/python2.7/site-packages/requests/adapters.py", line 497, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: hostname '104.126.140.214' doesn't match either of '*.api.letsencrypt.org', 'api.letsencrypt.org'