TIL/Python

fetch 함수

hyo-min 2024. 2. 17. 06:54

fetch 함수의 기본형

fetch(url, options)
  .then(response => {
    // 처리할 내용
  })
  .catch(error => {
    // 에러 처리
  });
  • url: 요청할 리소스의 URL
  • options: 요청 메서드, 헤더, body 등을 설정할 수 있다. (선택적)

 

 

다음은 간단한 GET 요청을 보내는 방법이다.

fetch('https://api.example.com/data')
  .then(response => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json(); // JSON 형태로 응답 데이터를 파싱
  })
  .then(data => {
    // 처리할 데이터
    console.log(data);
  })
  .catch(error => {
    console.error('There has been a problem with your fetch operation:', error);
  });

 

response.ok는 HTTP 응답 상태 코드가 200에서 299 사이인지 확인하여 요청이 성공했는지 여부를 나타냄

response.json()은 응답 데이터를 JSON 형태로 보내는 함수

 

then(data)fetch() 함수로부터 반환된 promise가 성공적으로 이행되었을 때 실행된다.

즉, 네트워크 요청이 성공적으로 완료되고 서버에서 올바른 응답을 받았을 때 

JSON 형태로 바뀐 데이터에 'data' 라는 이름을 붙여넣는다.

 

console.log(data['RealtimeCityAir']['row'][0])

'data' 객체의 'RealtimeCityAir' 속성 안에 있는 'row' 배열의 첫번째 요소를 로그로 출력