相关疑难解决方法(0)

Python gzip:有没有办法从字符串解压缩?

我已经阅读了这篇关于这个问题的SO帖子无济于事.

我正在尝试解压缩来自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()
Run Code Online (Sandbox Code Playgroud)

...但我得到TypeError:强制转换为Unicode:需要字符串或缓冲区,找到cStringIO.StringI

这是怎么回事?

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, …
Run Code Online (Sandbox Code Playgroud)

python gzip

29
推荐指数
3
解决办法
4万
查看次数

如何使用Java读取S3中存在的JSON文件

我在S3中有一个JSON文件url,我需要解析并从中提取信息。如何在Java中做到这一点?

我已经研究了一些主要使用Python 的解决方案,但不能用Java做到这一点。

我可以使用阅读内容

S3Object object = s3Client.getObject(new GetObjectRequest(bucketName, key));
InputStream objectData = object.getObjectContent();
Run Code Online (Sandbox Code Playgroud)

但我不想下载文件并保留它。我只需要能够使用Gson解析此JSON文件。

我该如何实现?

java parsing json amazon-s3 amazon-web-services

6
推荐指数
3
解决办法
4609
查看次数

从 S3 读取 JSON

我是 python 新手,按照现有帖子的答案,我尝试从 amazon S3 读取 json 文件,如下所示:

  import boto3
  import os
    BUCKET = 'my_bucket'
    FILE_TO_READ = 'file.json'
    client = boto3.client('s3',
                           aws_access_key_id=os.environ.my_key,
                           aws_secret_access_key=os.environ.my_secret_key
                         )
    result = client.get_object(Bucket=BUCKET, Key='file') 
    text = result["Body"].read().decode()
    print(text['key']) # Use your desired JSON Key for your value  
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

NoSuchKey: An error occurred (NoSuchKey) when calling the GetObject operation: The specified key does not exist.
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我做错了什么吗?

python amazon-s3

2
推荐指数
1
解决办法
5815
查看次数

标签 统计

amazon-s3 ×2

python ×2

amazon-web-services ×1

gzip ×1

java ×1

json ×1

parsing ×1