Hi,
I am trying to use a few example APIs in prep for building a restful API suite someday. I have been having problems with some of them.
The following code works, replied with 200:
import requests
query = {'lat':'45', 'lon':'180'}
print(str(query))
response = requests.get('http://api.open-notify.org/iss-pass.json', params=query)
print(response.json())
response = requests.get('http://api.open-notify.org/astros.json', params=query)
print(response.json())
print(response.status_code)
However, the next piece of code fails:
query = {'lat':'39.634461','lng':'-86.388907','formatted':'0'}
print(str(query))
response = requests.get('http://api.sunrise-sunset.org/json',params=query)
print(response.json())
Here is the error output. I do see an advisement in response.py about proactively flushing to work with jython, but don’t understand how it ends up in zlib.
TIA for any help
Traceback (most recent call last):
File "<input>", line 22, in <module>
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\site-packages\requests\api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\site-packages\requests\sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\site-packages\requests\sessions.py", line 697, in send
r.content
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\site-packages\requests\models.py", line 831, in content
self._content = b''.join(self.iter_content(CONTENT_CHUNK_SIZE)) or b''
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\site-packages\requests\models.py", line 753, in generate
for chunk in self.raw.stream(chunk_size, decode_content=True):
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\site-packages\requests\models.py", line 753, in generate
for chunk in self.raw.stream(chunk_size, decode_content=True):
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\site-packages\urllib3\response.py", line 572, in stream
for line in self.read_chunked(amt, decode_content=decode_content):
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\site-packages\urllib3\response.py", line 778, in read_chunked
decoded = self._flush_decoder()
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\site-packages\urllib3\response.py", line 421, in _flush_decoder
return buf + self._decoder.flush()
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\zlib.py", line 244, in flush
last = _get_inflate_data(self.inflater, length)
File "C:\Users\kmaze\.ignition\cache\gwusplatweng44354_8088\C0\pylib\zlib.py", line 281, in _get_inflate_data
raise error(str(e))
zlib.error: java.util.zip.DataFormatException: invalid distance too far back