Python

Python | 환경변수 활용한 API Key 설정

ivvy07 2024. 2. 1. 13:25

1. 필요 모듈 설치

pip install python-dotenv

 

2. .env파일 생성

프로젝트 폴더내에 new file > .env 파일 생

 

3. 저장할 key=value 입력

# env file에 각종 API Key 정리
SEOUL_API_KEY = '~~~'

 

4. data_collection.py 파일 만들어 실행

python data_collection.py
from dotenv import load_dotenv
import os
import requests
import pandas as pd
from bs4 import BeautifulSoup

# .env파일이 활성화
load_dotenv()

SERVICE_KEY = os.getenv('SEOUL_API_KEY')
print(SERVICE_KEY)

def main():
    data = None
    for j in range(1,5):
        url = f'http://openapi.seoul.go.kr:8088/{SERVICE_KEY}/json/tbLnOpendataRtmsV/{1+((j-1)*1000)}/{j*1000}'
        # url = f'http://openapi.seoul.go.kr:8088/{service_key}/json/tbLnOpendataRentV/1/1000/2023/11560'
        # print(url)
        req = requests.get(url)
        content = req.json()
        con = content['tbLnOpendataRtmsV']['row']
        result = pd.DataFrame(con)
        data = pd.concat([data, result])
        data = data.reset_index(drop=True)
        data.to_csv('sample.csv', index=False)
if __name__ == "__main__":
    main()