Cloud Storage에 Python을 사용하여 파일을 업로드하는 방법 [RaspberryPI로 정점 카메라 만들기 #1]

먼저



RaspberryPI로 정점 카메라를 만들었으므로 비망록 제1탄입니다.
동영상도 작성했으므로 감사합니다!
IMAGE ALT TEXT HERE

아는 것


  • google cloud storage을 업로드하는 방법

  • 만들기



    준비하는 것


  • GoogleCloudPlatform 계정

  • 절차



    1. GoogleCloudPlatform 관련



    GoogleCloudPlatform(GoogleCloudStorage)이란?



    기본적으로는 아래와 같은 서비스입니다.

    Google이 제공하는 클라우드에 있는 거대한 폴더와 같은 것으로, 파일을 쓰거나 읽을 수 있는 서비스입니다.
    가격은 무료 분도 있지만, 읽기, 쓰기, 존재하는 데이터 크기로 요금이 부과됩니다.

    Cloud 측 설정
    GoogleCloudPlatform에 로그인하고 옆의 Storage > ブラウザ를 클릭합니다.


    나타나는 페이지에서 バケットを作成를 클릭합니다.


    이런 식으로 버킷을 만듭니다.
    버킷 이름은 자유롭고 좋습니다.




    생성이 완료되면 액세스할 서비스 계정을 만듭니다.
    왼쪽 메뉴에서 IAMと管理 > サービスアカウント를 클릭합니다.


    화면 상단에서 サービスアカウントを作成를 클릭합니다.


    이름은 적당하고 좋습니다. 이해하기 쉽도록하십시오.

    サービスアカウントの権限 는 Cloud Storage 권한을 부여합니다.
    롤에서는 Cloud Storage > ストレージの管理者

    마지막으로 キーの作成
    JSON 유형을 선택한 상태에서 作成를 클릭하여 다운로드할 수 있습니다.
    이 파일은 나중에 사용할 수 있으므로 소중히 보관하십시오.
    또한, 이 정보가 공개되면 대량의 청구가 오기 때문에 주의해 주십시오.


    로컬 측에서 확인
    파이썬 환경을 구축해 나갈 것입니다.
    이번, python3 를 이용하기 위해서, 이하의 커멘드로 환경을 넣습니다.
    sudo apt install python3 python3-pip
    

    설치가 완료되면 Cloud Storage에 액세스하기 위해 google-cloud-storage라는 python 모듈을 설치합니다.
    pip3 install google-cloud-storage
    

    그런 다음 테스트 코드를 작성합니다.
    아래 코드를 nano 등으로 작성하십시오.
    #nano で作る場合
    nano file2gs.py
    

    ※버킷명의 부분은 자신의 버킷명을 넣어 주세요.

    file2gs.py
    # /home/pi/image.jpgをアップロードするお試しコード
    from google.cloud import storage
    import os
    os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="/home/pi/gkey.json"
    client = storage.Client()
    bucket = client.get_bucket('{バケット名}')
    blob2 = bucket.blob('test.txt')
    blob2.upload_from_filename(filename='/home/pi/test.txt')
    
    

    실행하기 전에 방금 다운로드 한 json 파일을 열고 복사하여 gkey.json라는 파일에 씁니다.
    #nano で作る場合
    nano gkey.json
    

    열린 파일에 내용을 복사합니다.
    또한 업로드할 파일도 만들어 둡니다.
    echo "hi. this is text file">test.txt
    

    이 상태에서 다음 명령을 입력하고 실행합니다.
    python3 file2gs.py
    
    



    아래 링크를 클릭하면 내용도 확인할 수 있습니다.
    디폴트에서는 세계에는 공개되지 않으므로 안심을…


    이제 클라우드에 데이터를 업로드할 수 있었습니다.

    좋은 웹페이지 즐겨찾기