gpt4 book ai didi

Python gzip : is there a way to decompress from a string?

转载 作者:IT老高 更新时间:2023-10-28 22:10:00 24 4
gpt4 key购买 nike

我读过这篇 SO post无济于事。

我正在尝试解压缩来自 URL 的 .gz 文件。

url_file_handle=StringIO( gz_data )
gzip_file_handle=gzip.open(url_file_handle,"r")
decompressed_data = gzip_file_handle.read()
gzip_file_handle.close()

...但我得到 TypeError: coercing to Unicode: need string or buffer, cStringIO.StringI found

发生了什么事?

Traceback (most recent call last):  
File "/opt/google/google_appengine-1.2.5/google/appengine/tools/dev_appserver.py", line 2974, in _HandleRequest
base_env_dict=env_dict)
File "/opt/google/google_appengine-1.2.5/google/appengine/tools/dev_appserver.py", line 411, in Dispatch
base_env_dict=base_env_dict)
File "/opt/google/google_appengine-1.2.5/google/appengine/tools/dev_appserver.py", line 2243, in Dispatch
self._module_dict)
File "/opt/google/google_appengine-1.2.5/google/appengine/tools/dev_appserver.py", line 2161, in ExecuteCGI
reset_modules = exec_script(handler_path, cgi_path, hook)
File "/opt/google/google_appengine-1.2.5/google/appengine/tools/dev_appserver.py", line 2057, in ExecuteOrImportScript
exec module_code in script_module.__dict__
File "/home/jldupont/workspace/jldupont/trunk/site/app/server/tasks/debian/repo_fetcher.py", line 36, in <module>
main()
File "/home/jldupont/workspace/jldupont/trunk/site/app/server/tasks/debian/repo_fetcher.py", line 30, in main
gziph=gzip.open(fh,'r')
File "/usr/lib/python2.5/gzip.py", line 49, in open
return GzipFile(filename, mode, compresslevel)
File "/usr/lib/python2.5/gzip.py", line 95, in __init__
fileobj = self.myfileobj = __builtin__.open(filename, mode or 'rb')
TypeError: coercing to Unicode: need string or buffer, cStringIO.StringI found

最佳答案

如果您的数据已经在字符串中,请尝试 zlib,它声称与 gzip 完全兼容:

import zlib
decompressed_data = zlib.decompress(gz_data, 16+zlib.MAX_WBITS)

阅读更多:http://docs.python.org/library/zlib.html

关于Python gzip : is there a way to decompress from a string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1543652/

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