Cloud Storage에 Python을 사용하여 파일을 업로드하는 방법 [RaspberryPI로 정점 카메라 만들기 #1]
먼저
RaspberryPI로 정점 카메라를 만들었으므로 비망록 제1탄입니다.
동영상도 작성했으므로 감사합니다!
![IMAGE ALT TEXT HERE](https://s1.md5.ltd/image/b5e868f0d267cb6bb3852eec6f84ed53.jpg)
아는 것
만들기
준비하는 것
절차
1. GoogleCloudPlatform 관련
GoogleCloudPlatform(GoogleCloudStorage)이란?
기본적으로는 아래와 같은 서비스입니다.
Google이 제공하는 클라우드에 있는 거대한 폴더와 같은 것으로, 파일을 쓰거나 읽을 수 있는 서비스입니다.
가격은 무료 분도 있지만, 읽기, 쓰기, 존재하는 데이터 크기로 요금이 부과됩니다.
Cloud 측 설정
GoogleCloudPlatform에 로그인하고 옆의
Storage
> ブラウザ
를 클릭합니다.![](https://s1.md5.ltd/image/6350644aa99b129a8725a4ca2207ff06.png)
나타나는 페이지에서
バケットを作成
를 클릭합니다.![](https://s1.md5.ltd/image/79faf347fedebcf9e40092340dd86286.png)
이런 식으로 버킷을 만듭니다.
버킷 이름은 자유롭고 좋습니다.
![](https://s1.md5.ltd/image/15357a56c0464d4db00a4a9e12d6c920.png)
![](https://s1.md5.ltd/image/75de35bbda38455bc08a33af8c0c117c.png)
![](https://s1.md5.ltd/image/0def7f41793b7a3bc4475a0c3ee44e8c.png)
생성이 완료되면 액세스할 서비스 계정을 만듭니다.
왼쪽 메뉴에서
IAMと管理
> サービスアカウント
를 클릭합니다.![](https://s1.md5.ltd/image/a3c3a605a9d94e0be03b8a82e9d1b036.png)
화면 상단에서
サービスアカウントを作成
를 클릭합니다.![](https://s1.md5.ltd/image/8beef6d0df7f50e475c388406c926e60.png)
이름은 적당하고 좋습니다. 이해하기 쉽도록하십시오.
![](https://s1.md5.ltd/image/837dec45734f0fb349b5f76c22433c4d.png)
サービスアカウントの権限
는 Cloud Storage 권한을 부여합니다.롤에서는
Cloud Storage
> ストレージの管理者
![](https://s1.md5.ltd/image/0e337e5b7e53ce75bfc088104f1bf6c4.png)
마지막으로
キーの作成
![](https://s1.md5.ltd/image/a94b20d1c07d7e13e98a8f701bcae475.png)
JSON
유형을 선택한 상태에서 作成
를 클릭하여 다운로드할 수 있습니다.이 파일은 나중에 사용할 수 있으므로 소중히 보관하십시오.
또한, 이 정보가 공개되면 대량의 청구가 오기 때문에 주의해 주십시오.
![](https://s1.md5.ltd/image/c57a42e13e6ccbe7f87d18a18745ed5e.png)
로컬 측에서 확인
파이썬 환경을 구축해 나갈 것입니다.
이번,
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
![](https://s1.md5.ltd/image/f3a6b369693faad7d6474ea4519e0863.png)
아래 링크를 클릭하면 내용도 확인할 수 있습니다.
디폴트에서는 세계에는 공개되지 않으므로 안심을…
![](https://s1.md5.ltd/image/8d99ced1af323a160770a17b56deb1bd.png)
이제 클라우드에 데이터를 업로드할 수 있었습니다.
Reference
이 문제에 관하여(Cloud Storage에 Python을 사용하여 파일을 업로드하는 방법 [RaspberryPI로 정점 카메라 만들기 #1]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hashito/items/30c10809d173ecc16ed2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)