CS/기타

[Python] REST API 사용법

코딩하는 포메라니안 2021. 9. 19. 16:29

1. GET

 

1) 홈페이지 화면 불러오기

우리는 종종 url을 통해, 화면에 접속한다. 이때 url은 해당 페이지의 html 문서와 그와 관련된 데이터들의 정보를 가진 id라고 볼 수 있다.

아래의 코드를 보면, url을 통해 html 파일을 받아오는 것을 확인할 수 있다.

import requests

#browser의 역할 : url => html문서, 필요한 데이터 등을 받아옴 => 화면에 띄우기
response = requests.get('https://google.com')
print(reponse.text)

 

 

2) API로 데이터 받아오기

앞서 설명에서 봤듯이, source들은 자신만의 고유의 id인 uri가 있다. client는 원하는 데이터의 uri를 통해 데이터를 json형식으로 받아올 수 있다.

requests 라이브러리를 사용하였으며, API 테스트는 아래 링크를 이용하였다.

https://jsonplaceholder.typicode.com/

import requests

url = 'https://jsonplaceholder.typicode.com'
uri = url + '/users'
#받은 내용을 python dictionary 형태로 변환
response = requests.get(uri).json()
for i in range(len(response)):
  print(response[i]['name'])

#response.status_code : 200, 401, 404등
#response.text : 받은 내용

 

 

 

2. POST

import requests, json

url = 'https://jsonplaceholder.typicode.com'
uri = url + '/posts'
headers = {'Content-Type': 'application/json; charset=utf-8'} #필요할 때만 사용

#POST 방법1
response = requests.post(uri, json={'title' : "test1", 'body':"hello"}).json()
print(response['body']) #hello

#POST 방법2 
data = {'order' : 1, 'title' : 'test2', 'body' : "hi"}
response = requests.post(uri, data = json.dumps(data), headers = headers).json()
print(response['body']) #hi

 

 

'CS > 기타' 카테고리의 다른 글

[IT지식] 머신러닝(기계학습)  (0) 2021.12.06
[IT지식] 빅데이터  (0) 2021.12.06
[IT지식] 블록체인  (0) 2021.12.01
자주 사용하는 파이썬 함수 정리  (0) 2021.08.25
네이티브 앱, 모바일 웹앱, 하이브리드 앱  (0) 2021.06.22