๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๐ŸŒฎ ๐Ÿ’ฌ
๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/python

[python] Received response with content-encoding: gzip, but failed to decode it.

by ๋ฐ”์ฟ„๋ฆฌ 2024. 2. 19.

 

์—๋Ÿฌ : Received response with content-encoding: gzip, but failed to decode it.', error('Error -3 while decompressing data: incorrect data check')

res = requests.get( page_url, headers={ 'User-Agent': utils.get_random_agent() }, timeout=10 )
content = res.content

 

 

์œ„์™€ ๊ฐ™์ด ์š”์ฒญ์‹œ, ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์„ธ์ง€์™€ ํ•จ๊ป˜ ํฌ๋กค๋ง์ด ์ง„ํ–‰์ด ๋ถˆ๊ฐ€ํ•œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ๋‹ค.

# error
Received response with content-encoding: gzip, but failed to decode it.', error('Error -3 while decompressing data: incorrect data check')

 

์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

res = requests.get( page_url, headers={ 'User-Agent': utils.get_random_agent(), 'Accept-Encoding': 'identity' }, timeout=10, stream=True )
content = res.raw.read()

 

* ์ถ”๊ฐ€๋œ ๊ฒƒ์€

1. 'Accept-Encoding': 'identity'

2. stream=True

 

* ์ˆ˜์ •๋œ ๊ฒƒ์€

content = res.content ์œผ๋กœ ๊ฐ€์ง€๊ณ  ์˜ค๋Š” ๊ฒƒ ๋Œ€์‹  content = res.raw.read() ์œผ๋กœ ์ฝ์–ด์ฃผ๋‹ˆ ์ž˜ ์ง„ํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค.

๊ทผ๋ฐ ์ข€ ๋А๋ ค์ง