【问题标题】:error while uploading file to IBM cloud object storage using python使用 python 将文件上传到 IBM 云对象存储时出错
【发布时间】:2020-01-25 23:47:17
【问题描述】:

在 IDLE 中运行代码时,它什么也不显示。

from ibm_botocore.client import Config

import ibm_boto3

def upload_file(credentials,local_file_name,key):  
    cos = ibm_boto3.client(service_name='s3',
               ibm_api_key_id=credentials['got from service credential desciption'],

               ibm_service_instance_id=credentials['got from service credential description'],

               ibm_auth_endpoint=credentials['s3.eu-gb.cloud-object-storage.appdomain.cloud'],//as my region is London

               config=Config(signature_version='oauth'),

               endpoint_url=credentials['https://control.cloud-object-storage.cloud.ibm.com/v2/endpoints'])

    try:
        res=cos.upload_file(Filename='D:\ibm-cloud\get-started-python\abc.txt', Bucket=credentials['cloud-college-bucket0'],Key=key)
    except Exception as e:
        print(Exception, e)
    else:
        print('File Uploaded')

【问题讨论】:

  • 尝试在特定的技术子问题中表达您的问题,最好使用代码示例和您遇到的问题。
  • 好的,我会的。谢谢。
  • 我用一些代码修改了我的问题。请尽快提供帮助
  • 这是真正的代码吗?错误是什么?如果没有,添加调试输出。
  • 尝试导入python的日志库并将所有“print”替换为“logging.debug”,但问题仍然存在,IDLE中没有显示结果。

标签: python cloud ibm-cloud ibm-cloud-storage


【解决方案1】:

您的代码定义了一个函数,但没有调用它。因此,预期的结果或结果根本就没有输出。一切都很好。

您的下一步应该是拥有一个主函数或让上层代码调用您定义的函数upload_file

【讨论】:

  • if __name__=='main': upload_file('cloud-college-bucket0','abc.txt') **我在最后添加了这个并删除了“关键”参数,但我不能'在输出屏幕上找不到任何东西。 **
猜你喜欢
  • 2022-08-20
  • 1970-01-01
  • 2019-09-28
  • 1970-01-01
  • 2020-04-29
  • 2018-12-03
  • 1970-01-01
  • 2017-12-21
  • 1970-01-01
相关资源
最近更新 更多