gpt4 book ai didi

python - 我在 Jython 2.7 中收到错误 : "java.lang.NullPointerException: Inflater has been closed" when sending requests using requests 2. 8.1

转载 作者:行者123 更新时间:2023-11-28 18:34:19 25 4
gpt4 key购买 nike

我的代码:

from Core.PythonLib import requests
requests.packages.urllib3.disable_warnings()
def go_url(self, url, data=None, headers={}):
if data:
send = requests.post
else:
send = requests.get

response = send(url, data=data, headers=headers, auth=(self.username, self.password))
response.raise_for_status()
print response.status_code
print response.content

我发送了两个请求,一开始我得到了答案,但在第二次我失败了:

首先:

Set state
200
{"status":"ok", ..... .....}
Loading admin SAVE from file [Empty] - Success!

第二个:

TEST_ERROR: 
File "D:\autotest\Core\Admin.py", line 94, in go_url
response = send(url, data=data, headers=headers, auth=(self.username, self.password))

File "D:\autotest\Core\PythonLib\requests\api.py", line 69, in get
return request('get', url, params=params, **kwargs)

File "D:\autotest\Core\PythonLib\requests\api.py", line 50, in request
response = session.request(method=method, url=url, **kwargs)

File "D:\autotest\Core\PythonLib\requests\sessions.py", line 468, in request
resp = self.send(prep, **send_kwargs)

File "D:\autotest\Core\PythonLib\requests\sessions.py", line 597, in send
history = [resp for resp in gen] if allow_redirects else []

File "D:\autotest\Core\PythonLib\requests\sessions.py", line 187, in resolve_redirects
resp = self.send(

File "D:\autotest\Core\PythonLib\requests\sessions.py", line 608, in send
r.content

File "D:\autotest\Core\PythonLib\requests\models.py", line 734, in content
self._content = bytes().join(self.iter_content(CONTENT_CHUNK_SIZE)) or bytes()

File "D:\autotest\Core\PythonLib\requests\models.py", line 734, in content
self._content = bytes().join(self.iter_content(CONTENT_CHUNK_SIZE)) or bytes()

File "D:\autotest\Core\PythonLib\requests\models.py", line 657, in generate
for chunk in self.raw.stream(chunk_size, decode_content=True):

File "D:\autotest\Core\PythonLib\requests\models.py", line 657, in generate
for chunk in self.raw.stream(chunk_size, decode_content=True):

File "D:\autotest\Core\PythonLib\requests\packages\urllib3\response.py", line 322, in stream
for line in self.read_chunked(amt, decode_content=decode_content):

File "D:\autotest\Core\PythonLib\requests\packages\urllib3\response.py", line 471, in read_chunked
yield self._decode(chunk, decode_content=decode_content,

File "D:\autotest\Core\PythonLib\requests\packages\urllib3\response.py", line 190, in _decode
data = self._decoder.decompress(data)

File "D:\autotest\Core\PythonLib\requests\packages\urllib3\response.py", line 190, in _decode
data = self._decoder.decompress(data)

File "D:\autotest\Core\PythonLib\requests\packages\urllib3\response.py", line 56, in decompress
return self._obj.decompress(data)

File "D:\autotest\SikuliX\sikulix.jar\Lib\zlib.py", line 155, in decompress
inflated = _get_inflate_data(self.inflater, max_length)

File "D:\autotest\SikuliX\sikulix.jar\Lib\zlib.py", line 202, in _get_inflate_data
l = inflater.inflate(buf)

File "D:\autotest\SikuliX\sikulix.jar\Lib\zlib.py", line 202, in _get_inflate_data
l = inflater.inflate(buf)
java.lang.NullPointerException: Inflater has been closed

如果指定标志的请求:"stream=True" 请求完成但我无法执行:print response.content,它发出相同的错误!有人可能面临这样的问题?

最佳答案

我遇到了同样的问题。您需要升级请求库。requests-2.11.1 适合我。希望对您有所帮助。

关于python - 我在 Jython 2.7 中收到错误 : "java.lang.NullPointerException: Inflater has been closed" when sending requests using requests 2. 8.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33892267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com