Cloud Storage에 Python을 사용하여 파일을 업로드하는 방법 [RaspberryPI로 정점 카메라 만들기 #1]
먼저
RaspberryPI로 정점 카메라를 만들었으므로 비망록 제1탄입니다.
동영상도 작성했으므로 감사합니다!
아는 것
만들기
준비하는 것
절차
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
아래 링크를 클릭하면 내용도 확인할 수 있습니다.
디폴트에서는 세계에는 공개되지 않으므로 안심을…
이제 클라우드에 데이터를 업로드할 수 있었습니다.
Reference
이 문제에 관하여(Cloud Storage에 Python을 사용하여 파일을 업로드하는 방법 [RaspberryPI로 정점 카메라 만들기 #1]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hashito/items/30c10809d173ecc16ed2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)