본문으로 바로가기
728x90
반응형
 

INSTALL

pip install gspread

 

Setup

  1. GCP 에서 설정할 부분
    1. API 및 서비스 메뉴
      1. 사용자 인증 정보 > 사용자 인증 정보 > 사용자 인증 정보 만들기
        1. 서비스 계정를 선택하여 서비스 계정을 만들자
      2. 위 단계를 거치고 나면
        1. 인증 정보가 포함된 json 파일을 얻을 수 있다.
          1. 인증정보.json
          {
            "type": "...",
            "project_id": "...",
            "private_key_id": "...",
            "private_key": "...",
            "client_email": "...",
            "client_id": "...",
            "auth_uri": "...",
            "token_uri": "...",
            "auth_provider_x509_cert_url": "...",
            "client_x509_cert_url": "..."
          }
          
    2. API 활성화하기
      1. Google Drive API 와 Google Sheets API를 활성화 시켜주자

 

SpreadSheet and Share it with a Client

  • gspread document(https://docs.gspread.org/en/latest/oauth2.html)를 보면 다음과 같은 항목이 있음
    • Very important! Go to your spreadsheet and share it with a client_email from the step above. Just like you do with any other Google account. If you don’t do this, you’ll get a gspread.exceptions.SpreadsheetNotFound exception when trying to access this spreadsheet from your application or a script.
  • 읽어들일 스프레드 시트에서 인증정보의 client_email를 공유 대상에 포함시켜야됨 안 그러면 다음과 같은 에러가 남
    • exceptions.SpreadsheetNotFound

 

Spread Sheet 데이터를 읽어오는 예제 코드

file_name = "인증정보.json"
spread_sheet = "읽어들일 스프레드시트명"
sheet_name = "읽어들일 스프레드시트의 워크시트명"

google_spread = gspread.service_account(filename=path)
sheet = google_spread.open(spread_sheet).worksheet(sheet_name)

for record in sheet.get_all_values():
		print(record)
728x90
반응형

'Language > Python' 카테고리의 다른 글

파이썬 오라클 DB 연동과 에러 대처  (4) 2022.06.06
Boolean Trap  (0) 2022.04.07
프로세스의 실행 경로 가져오기  (0) 2022.04.05
UserAssist 레지스트리 분석  (0) 2022.04.03
0은 False이다 !!  (0) 2022.04.03