我正在尝试从 DSX Python 笔记本将 pandas 数据帧作为 CSV 写入 Bluemix 对象存储。我首先将数据框保存到“本地”CSV 文件中。然后我有一个例程尝试将文件写入对象存储。我收到 413 响应 - 对象太大。该文件只有大约 3MB。这是我的代码,基于我在此处找到的 JSON 示例:http: //datascience.ibm.com/blog/working-with-object-storage-in-data-science-experience-python-edition/
import requests
def put_file(credentials, local_file_name):
"""This function writes file content to Object Storage V3 """
url1 = ''.join(['https://identity.open.softlayer.com', '/v3/auth/tokens'])
data = {'auth': {'identity': {'methods': ['password'],
'password': {'user': {'name': credentials['name'],'domain': {'id': credentials['domain']},
'password': credentials['password']}}}}}
headers = {'Content-Type': 'text/csv'}
with open(local_file_name, 'rb') as f:
resp1 = requests.post(url=url1, data=f, headers=headers)
return resp1
非常感谢任何帮助或指示。