본 게시글은 공공 데이터 포털에서 제공해주는 마스크 관련 정보 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'
'Development > Python' 카테고리의 다른 글
[Python][List] List 변경 기본 함수들 (0) | 2020.03.22 |
---|---|
[Solved][Python] TypeError: 'NoneType' object is not subscriptable (0) | 2020.03.17 |
[프로그래머스][Python3] 해시 - 완주하지 못한 선수 모범답안 (0) | 2020.03.08 |
[Python][pymysql] 전국 지하철역 기본 정보 DB에 insert 실습 (0) | 2020.03.05 |
[Solved][Python] ModuleNotFoundError: No module named 'PIL' (0) | 2020.03.01 |