깃허브 주소

https://github.com/son-kino/goverment_check_project.git

 

GitHub - son-kino/goverment_check_project: 국회의원의 국회의원 회의 참석율과 공약이행률 확인하는 airflow

국회의원의 국회의원 회의 참석율과 공약이행률 확인하는 airflow. Contribute to son-kino/goverment_check_project development by creating an account on GitHub.

github.com

 

우선 네이버 개발자 api를 통해서 애플리케이션 api 받아오기

application을 등록 후 발급 받은 모습, 웬만하면 잘 해주는 모양이다.

 

그 다음에 가져온 api를 테스트 해본다.

.env 파일에 넣어서 외부 사용자가 보지 못하도록 보안을 처리한 다음 환경 변수로 값들을 읽어온다.

 

뉴스에 넣기 원하는 검색어를 가져와서 query={}부분에 넣어준다.

 

헤더에 넣어서 api를 요청하면 거기에 맞는 값이 나올 수 있도록 설정했다.

 

이후 검색어를 다양화하고 Elastic Search를 통해서 원하는 값들을 가져올 예정이다.

import os
import requests
from dotenv import load_dotenv

# .env 파일 로드
load_dotenv()

# 환경 변수 읽기
client_id = os.getenv("NAVER_API_ID")
client_secret = os.getenv("NAVER_API_PW")

# 검색어와 URL 설정
enc_text = "국회의원"

# 헤더 추가
headers = {
"X-Naver-Client-Id": client_id,
"X-Naver-Client-Secret": client_secret
}

# API 요청
response = requests.get(url, headers=headers)

# 응답 확인 및 출력
if response.status_code == 200:
print(response.json()) # JSON 형태로 출력
else:
print(f"Error Code: {response.status_code}")

+ Recent posts