라벨이 구글API인 게시물 표시

엑셀 파일 전송은 그만! 파이썬으로 구글 스프레드시트 실시간 업데이트하기

  지금까지 우리는 파이썬으로 내 컴퓨터(로컬)에 있는 엑셀 파일을 읽고 쓰는 방법을 배웠습니다. 하지만 실무에서는 치명적인 단점이 하나 있습니다. 완성된 .xlsx 파일을 매번 팀원들에게 이메일이나 메신저로 '전송'해야 한다는 점입니다. 만약 데이터가 수정되면 "최종보고서_진짜최종_v2.xlsx" 같은 파일들이 무한히 증식하게 되죠. 이 문제를 완벽하게 해결해 주는 것이 바로 클라우드 기반의 구글 스프레드시트(Google Sheets) 입니다. 링크 하나만 공유하면 전 팀원이 항상 최신 데이터를 볼 수 있습니다. 그렇다면 파이썬으로 내가 만든 피벗 테이블이나 크롤링한 데이터를 구글 스프레드시트에 알아서 입력하게 만들 수는 없을까요? '구글 API' 를 사용하면 가능합니다! 1. 파이썬에게 구글 출입증(JSON 키) 쥐여주기 파이썬이 내 구글 계정에 함부로 접속해서 시트를 건드리면 안 되기 때문에, 구글에서 정식으로 '서비스 계정(가상의 로봇 계정)' 을 만들고 출입증을 발급받아야 합니다. 구글 클라우드 콘솔 에 접속하여 새 프로젝트를 만듭니다. 'API 및 서비스'에서 Google Drive API 와 Google Sheets API 를 찾아 '사용 버튼'을 눌러 활성화합니다. '사용자 인증 정보' 메뉴에서 '서비스 계정'을 생성하고, JSON 형식의 키 파일 을 다운로드합니다. 이 파일이 바로 파이썬의 출입증입니다. 이 JSON 파일의 이름을 google_key.json 으로 바꾸고 파이썬 코드가 있는 폴더에 넣어줍니다. 2. 스프레드시트 공유 권한 열어주기 이 부분이 가장 많이 하는 실수입니다. 다운로드한 JSON 파일을 메모장으로 열어보면 client_email 항목에 아주 긴 가상의 이메일 주소(예: bot-123@project.iam.gserviceaccount.com )가 ...