python-swiftclient
不器用な APIに取り込もうとしていますが、問題が発生しています。これは、最も単純なコードを簡略化したものです。
import swiftclient
url = "url-goes-here"
user = "my-user-goes-here"
key = "my-key-goes-here"
def get_token():
return swiftclient.get_auth(url, user, key)[1]
def upload():
theFile = open("/home/ivica/thefile.pdf", 'rb')
token = get_token()
resp = swiftclient.put_object(url,token,'test6','some name.pdf',theFile)
print resp
upl()
ファイルが 30 秒ほどアップロードされた後、次のエラーが表示されます。
File "/usr/lib/python2.7/site-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 456, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 559, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 372, in send
raise ConnectionError(sockerr, request=request)
requests.exceptions.ConnectionError: [Errno 32] Broken pipe