728x90
반응형
INSTALL
pip install gspread
Setup
- GCP 에서 설정할 부분
- API 및 서비스 메뉴
- 사용자 인증 정보 > 사용자 인증 정보 > 사용자 인증 정보 만들기
- 서비스 계정를 선택하여 서비스 계정을 만들자
- 위 단계를 거치고 나면
- 인증 정보가 포함된 json 파일을 얻을 수 있다.
- 인증정보.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": "..." }
- 인증 정보가 포함된 json 파일을 얻을 수 있다.
- 사용자 인증 정보 > 사용자 인증 정보 > 사용자 인증 정보 만들기
- API 활성화하기
- Google Drive API 와 Google Sheets API를 활성화 시켜주자
- 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 |