본문 바로가기

Data Science : Study/2. Data Engineering (FastCampus)

4강-7. Python API 파일 형식으로 데이터를 여러번 요청하기

반응형

썸네일

 

 

 

Search API로 데이터를 검색할 때 artist명을 하나씩 입력해서 찾아야 했다. (https://hellominji.tistory.com/55)

 

3강-4. Python Search API 사용해보기 (Spotify)

썸네일 * Spotify Search API에 대한 상세한 설명은 url 참고할 것! https://developer.spotify.com/documentation/web-api/reference/#category-search ! 목표 검색어를 입력해서 데이터를 불러온다. 1. 필요한..

hellominji.tistory.com

 

! 목표
artist명을 파일에 모두 입력해놓고, 파일 형식으로 데이터를 여러번 요청하려고 한다.

 

파일로 데이터 가져오기

필요한 패키지 불러오기
import csv
파일의 데이터를 불러와서 list에 저장
    artists = []
    with open('artist_list.csv', encoding='utf-8') as f:
        raw = csv.reader(f)
        for row in raw:
            artists.append(row[0])

'cp949' codec can't decode byte 0xbf in position 2: illegal multibyte sequence 오류!

→ 오류 해결을 위해 open 함수에 encoding 추가

for loop를 이용하여 검색(API)
- for문으로 파일로 불러온 데이터를 하나씩 params에 넣는다.
    for a in artists:
        params = {
            "q": a,    # 기존에 아티스트명이 들어갔던 자리
            "type": "artist",
            "limit": "1"
        }
    
       #  r =  ~~~  insert_row(cursor, artist, 'artists')
에러 핸들링
- 에러가 발생하더라도 계속 진행하기를 바라기 때문에 continue 처리
        try:
            artist_raw = raw['artists']['items'][0]
            ~~~
            insert_row(cursor, artist, 'artists')
        except:
            logging.error('something worng')
            continue

 

 

 

 

 

이런 내용이 더 있으면 좋겠다, 이건 뭐라는지 모르겠다, 그 외의 어떤 얘기든 댓글로 남겨주세요!

 

 

 

반응형