crossfitDesc= crossfit.select_one

SJ K·2022년 12월 12일
0

삽질

목록 보기
4/4

이쯤되면 회고록인지 뭔지 모르겠다.
오늘도 빙글뱅글 돌아가는 에러와 서버들....
크롤링을 했는데 None Type가 떠서 서버가 안 돌아갔다.

        
 #에러발생
crossfitDesc= crossfit.select_one('div.ouxiq.icT4K > a:nth-child(3) > div > div > span:nth-child(2)')
        

에러가 나는 곳이 url을 통해서 해당 사이트의 헬스장 정보를 긁어오는 곳에서 None Type이 뜬다. 일단 링크에 걸려있는 사이트를 들어가서 확인했다. 사이트를 둘러보니까 헬스장의 정보를 올려놓은 곳이 있고 없는 곳이 있었다. 그래서 없는 곳의 정보를 읽을 때 가져올 값이 없어서 논타입 에러가 떴었다.

먼저 if문을 걸어서 없을 경우 공백, 받아오면 text의 값을 가져올 수 있도록 해봤다.

        Desc= crossfit.select_one('div.ouxiq.icT4K > a:nth-child(3) > div > div > span:nth-child(2)')
        if Desc != None:
            crossfitDesc = Desc.text
        else:
            crossfitDesc = ""
        PhoneNumber= crossfit.select_one('div.mqM2N.l8afP')
        if PhoneNumber !=None:
            crossfitPhoneNumber = PhoneNumber.text
        else:
            crossfitPhoneNumber=""

다시 실행 후 경과를 살펴보니 문제없이 잘 돌아갔다!!

profile
하루하루 알차게

0개의 댓글