如何从数据科学体验上的Python访问Bluemix对​​象存储上的文件?

时间:2017-05-12 19:54:53

标签: python ibm-cloud object-storage data-science-experience

我想将文件复制到DSX上的本地内存,以便我可以使用read_csv创建一个pandas数据帧。我不想使用给定的“插入代码”选项,因为它假设列标题,并且它不是很好的代码。这是我的代码:

import swiftclient

IBM_Objectstorage_Connection = swiftclient.Connection(key=objStorCred['password'],
                                                  authurl=objStorCred['auth_url'],
                                                  auth_version='3',
                                os_options={"project_id": objStorCred['projectId'],
                                            "user_id": objStorCred['userId'],
                                            "region_name": objStorCred['region']})

x = IBM_Objectstorage_Connection.get_account()

我已经尝试了对象存储管理员凭据和容器的凭据。都没有工作。我正在尝试复制this教程中的内容,但它似乎没有起作用。这是我的错误:

Authorization Failure. Authorization failed: The resource could not be found. (HTTP 404)

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您是否看过以下笔记本中提到的get_file_content(credentials)方法:

https://apsportal.ibm.com/analytics/notebooks/461e1a46-243c-4264-98fb-653884ed27f5/view?access_token=e5eb80cb75eae7e2d8ac4306eece1d1345a6c59a180eb284fb79aa04d3ccb7fe

content_string = get_file_content(credentials_1)
precipitation_df = pd.read_csv(content_string)

之前我曾多次使用过它。希望这会有所帮助。