python
  • django
  • amazon-web-services
  • amazon-s3
  • 2016-07-29 19 views 1 likes 
    1

    文字列(xmlレスポンス)をファイルに入れてamazon s3バケットにアップロードしたいとします。私はこのスクリプトを実行したときのpython3S3バケットにファイルをアップロードする - Python Django

    に私の関数である
    def excess_data(user, resume): 
        res_data = BytesIO(bytes(resume, "UTF-8")) 
        file_name = 'name_of_file/{}_resume.xml'.format(user.id) 
        s3 = S3Storage(bucket="Name of bucket", endpoint='s3-us-west-2.amazonaws.com') 
        response = s3.save(file_name, res_data) 
        url = s3.url(file_name) 
        print(url) 
        print(response) 
        return get_bytes_from_url(url) 
    

    に続きしかし、私はエラーを取得しておく - AttributeError: Unable to determine the file's size.これを解決する方法任意のアイデアを?

    ありがとうございます!

    答えて

    2

    S3に接続する私のDjangoプロジェクトでs3boto(python-botoが必要)を使用しています。

    >>> from boto.s3.key import Key 
    >>> k = Key(bucket) 
    >>> k.key = 'foobar' 
    >>> k.set_contents_from_string('This is a test of S3') 
    

    このdocumentationデータ記憶部を参照してください:のbotoを使用して

    は、あなたがやりたいことは容易です。

    私はあなたの問題に役立つことを願っています。

    関連する問題