[Education]/[Python] 파이썬을 이용한 자동화 스크립트

[Python] 19. 파이썬 오픈 API와 JSON - requests 모듈, urllib 모듈

starterr 2024. 12. 6. 11:00

1. 오픈 API

1) API (Application Programming Interface)
- 여러 애플리케이션 사이에서 간편한 인터페이스

 

2) 오픈 API – 주로 웹 API 또는 API라고 함
- HTTP를 통해 데이터를 요청하며 주로 XML이나 JSON 형식으로 응답
- 최근에는 JSON 방식의 응답을 하는 API가 빠르게 늘어나고 있음
- 유용한 형식으로 정리된 데이터를 제공 받을 수 있음

 

3) API 동작 방식
- 브라우저에서 API 요청
> http://api.github.com/users/soongon
> 응답은 JSON 형태로 반환

 

 

2. JSON 포맷

 

1) 데이터 교환의 표준 포맷 - JSON

JSON 포맷
JSON 포맷

 

 

3. JSON 요청 및 처리

1) requests 모듈
- HTTP 요청 클라이언트 모듈
- 파이썬 내장 모듈인 urllib 에 쉽고 편리하게 사용 가능
- pip install requests로 설치 후 사용

 

2) requests 모듈로 JSON 요청 및 프린트

requests 모듈로 JSON 요청 및 프린트
requests 모듈로 JSON 요청 및 프린트

 

4. 연습문제

 

- 네이버 검색 API 사용 실습

 

1) http://developers.naver.com 사이트로 이동 (네이버 로그인 필요)

2) 네이버 API 사용을 위해 애플리케이션 등록 수행
3) 사용 API에서 검색 서비스 선택
4) ‘파이썬’ 검색어로 검색해서 결과 JSON 확인

 

 

5. 네이버 API

 

1) POST 방식으로 요청하는 네이버 API를 사용
- 기계번역 API – 영어를 한글로 번역하기

 

2) requests 모듈로 POST 요청하기
- 요청 객체를 미리 만들어둔다.
> req = Request('POST', url, data=payload, headers=headers)
> prepped = req.prepare()
- 세션객체를 통해 요청을 수행한다.
> s = Session()
> res = s.send(perpped)

반응형

 

[금융보안] 내부정보 유출방지를 위한 자가수준진단 및 준수사항 - 사이버 보안위협의 진화, 침해사고 특징

 

[금융보안] 내부정보 유출방지를 위한 자가수준진단 및 준수사항 - 사이버 보안위협의 진화, 침

A. 내부정보 유출방지를 위한 자가수준진단 및 준수사항1. 정보유출사고 현실부동의 1위 악성코드 유형은 금융정보 유출한국인터넷진흥원이 발표한 '월간 악성코드 은닉사이트 탐지 동향 보고

infoofit.tistory.com

 

[CCNA] DHCP - 개념 및 구성 방법

 

[CCNA] DHCP - 개념 및 구성 방법

A. Dynamic Host Configuration Protocol1. 개 요 호스트에 IP, SM, GW 등 구성정보를 자동으로 할당해 준다. 2. 이 점관리 측면에서 편하고 간단하다.실수를 방지해 준다. 3. 구성 방법 1) Cisco Router를 DHCP 서

infoofit.tistory.com

 

[Linux] nmcil 명령어 사용법 - 네트워크 설정

 

[Linux] nmcil 명령어 사용법 - 네트워크 설정

nmcil 명령어 - 네트워크 설정 NetworkManager: 네트워크를 제어, 설정하는 데몬, nmcli(명령어 기반), nm-connection-editor(GUI 기반)로 설정가능 1. nmcli gen : 전체적인 네트워크 상태확인 2. nmcli net : 네트워

infoofit.tistory.com

 

반응형