본 게시글은 공공 데이터 포털에서 제공해주는 마스크 관련 정보 API로 테스트를 진행하였습니다.

 - 공공 데이터 포털 API 정보 링크 : 

https://www.data.go.kr/dataset/15043025/openapi.do

 - API 문서 : 

https://app.swaggerhub.com/apis-docs/Promptech/public-mask-info/20200307-oas3#/Store

 

 

 

1. requests 모듈 설치

pip install requests

아래처럼 requests 모듈을 import 한 후 사용할 수 있습니다.

# test.py
import requests

 

 

 

2. GET REQUEST 예시 1 : url 활용

# 예시 API GET 요청
URL = "https://8oi9s0nnth.apigw.ntruss.com/corona19-masks/v1/stores/json?page=1&perPage=500"
res = requests.get(URL)
res.status_code
res.text

 

 

 

3. GET REQUEST 예시 2 : params 활용

URL = "https://8oi9s0nnth.apigw.ntruss.com/corona19-masks/v1/stores/json"
parameters = {'page': 1, 'perPage': 500}
res = requests.get(URL, params = parameters)

res.url
# 'https://8oi9s0nnth.apigw.ntruss.com/corona19-masks/v1/stores/json?page=1&perPage=500'

res.status_code
# 200

 

 

 

4. GET REQUEST 예시 3 : json 데이터 response인 api 결과값 가져오기

URL = "http://27.96.134.84:5005/jsonify_test"
res = requests.get(URL)
res.status_code
# 200

res.text
# '{\n  "test": "test001"\n}\n'

res.json()
# {'test': 'test001'}

 

 

 

5. GET REQUEST 예시 4 : Headers & Cookies 활용

headers = {'Content-Type': 'application/json; charset=utf-8'}
cookies = {'session_id': 'growingsaja'}

res = requests.get(URL, headers=headers, cookies=cookies)

 

 

 

 

6. POST REQUEST 예시 1 : data 활용

URL = "http://27.96.134.84:5005/user_test_post"
data = {'name': 'growingsaja'}
res = requests.post(URL, data=data)

res.status_code
# 200

res.text
# 'TEST HELLO! growingsaja'

 

 

 

 

+ Recent posts