Created
October 29, 2019 19:34
-
-
Save captn3m0/62753427daaeac3bd32bea5f7843361c to your computer and use it in GitHub Desktop.
HackerEarth API timeout (v3)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! -*- coding: utf-8 -*- | |
import requests | |
# constants | |
RUN_URL = u'https://api.hackerearth.com/v3/code/run/' | |
CLIENT_SECRET = '54ba59feaff5eb3bc7541937035dd44f8e629065' | |
source = "print 'Hello World'" | |
data = { | |
'client_secret': CLIENT_SECRET, | |
'async': 0, | |
'source': source, | |
'lang': "PYTHON", | |
'time_limit': 5, | |
'memory_limit': 262144, | |
} | |
r = requests.post(RUN_URL, data=data, timeout=7) | |
print(r.json()) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Traceback (most recent call last): | |
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 421, in _make_request | |
six.raise_from(e, None) | |
File "<string>", line 3, in raise_from | |
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 416, in _make_request | |
httplib_response = conn.getresponse() | |
File "/usr/lib/python3.7/http/client.py", line 1336, in getresponse | |
response.begin() | |
File "/usr/lib/python3.7/http/client.py", line 306, in begin | |
version, status, reason = self._read_status() | |
File "/usr/lib/python3.7/http/client.py", line 267, in _read_status | |
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") | |
File "/usr/lib/python3.7/socket.py", line 589, in readinto | |
return self._sock.recv_into(b) | |
File "/usr/lib/python3.7/site-packages/urllib3/contrib/pyopenssl.py", line 326, in recv_into | |
raise timeout("The read operation timed out") | |
socket.timeout: The read operation timed out | |
During handling of the above exception, another exception occurred: | |
Traceback (most recent call last): | |
File "/usr/lib/python3.7/site-packages/requests/adapters.py", line 449, in send | |
timeout=timeout | |
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 720, in urlopen | |
method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] | |
File "/usr/lib/python3.7/site-packages/urllib3/util/retry.py", line 400, in increment | |
raise six.reraise(type(error), error, _stacktrace) | |
File "/usr/lib/python3.7/site-packages/urllib3/packages/six.py", line 735, in reraise | |
raise value | |
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 672, in urlopen | |
chunked=chunked, | |
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 423, in _make_request | |
self._raise_timeout(err=e, url=url, timeout_value=read_timeout) | |
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 331, in _raise_timeout | |
self, url, "Read timed out. (read timeout=%s)" % timeout_value | |
urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='api.hackerearth.com', port=443): Read timed out. (read timeout=7) | |
During handling of the above exception, another exception occurred: | |
Traceback (most recent call last): | |
File "h.py", line 20, in <module> | |
r = requests.post(RUN_URL, data=data, timeout=7) | |
File "/usr/lib/python3.7/site-packages/requests/api.py", line 116, in post | |
return request('post', url, data=data, json=json, **kwargs) | |
File "/usr/lib/python3.7/site-packages/requests/api.py", line 60, in request | |
return session.request(method=method, url=url, **kwargs) | |
File "/usr/lib/python3.7/site-packages/requests/sessions.py", line 533, in request | |
resp = self.send(prep, **send_kwargs) | |
File "/usr/lib/python3.7/site-packages/requests/sessions.py", line 646, in send | |
r = adapter.send(request, **kwargs) | |
File "/usr/lib/python3.7/site-packages/requests/adapters.py", line 529, in send | |
raise ReadTimeout(e, request=request) | |
requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='api.hackerearth.com', port=443): Read timed out. (read timeout=7) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment