반응형
썸네일
Search API로 데이터를 검색할 때 artist명을 하나씩 입력해서 찾아야 했다. (https://hellominji.tistory.com/55)
! 목표
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
이런 내용이 더 있으면 좋겠다, 이건 뭐라는지 모르겠다, 그 외의 어떤 얘기든 댓글로 남겨주세요!
반응형
'Data Science : Study > 2. Data Engineering (FastCampus)' 카테고리의 다른 글
5강-1. AWS DynamoDB 데이터베이스 생성 (0) | 2022.05.19 |
---|---|
4강-8. Python API batch 형식으로 데이터 가져오기 (0) | 2022.05.18 |
4강-6. DB에 데이터 넣기 (Python, Insert, Update) (0) | 2022.05.16 |
4강-5. Python에 mySQL DB 연결 (0) | 2022.05.15 |
4강-4. ERD (엔티티 관계도) (0) | 2022.05.14 |