재입고 알리미

succeeding·2022년 1월 5일
0

SAM AND THE WORLD 님의 글을 따라 코딩을 시작했다.

https://blog.samstdio.com/restock-bot-detailed-1/

지극히 개인적인 목적으로 품절된 상품의 재입고 상태를 알려주는 알리미 프로젝트를 시작하게 되었다. 내가 필요한 프로그램을 인터넷에서 글들을 찾아 만들어 가는 것이 굉장히 즐거웠다.

코딩 중 맞닥뜨린 어려움

위 블로그 글을 보다가 생긴 어려움이었는데, 대부분 글 안에 해법이 있었다... 다음엔 어려움을 만나면 그 페이지 안에서 해법이 있는지 찾아보고, 없다면 검색을 해보도록 하자. 아래는 그러지 않은 나의 삽질을 소개한다.

1. 스크래핑을 거부하는 사이트

내가 원하는 사이트는 스크래핑이 허가되지 않아서 애를 먹었는데, User Agent라는 것을 만져주면 스크래핑이 가능했다. 허나 이것은 위 블로그글에서 '쿠팡' 사례 부분을 참고하면 해결되는 듯하다. 그러나 스크롤을 내리지 않아 이 부분을 파악하지 못한 나는 검색 끝에
모두코딩 이라는 분의 유튜브를 참고하여 해결했다....후....영상에서 대략 01:05:34까지 학습하니 문제가 해결되었다.

https://www.youtube.com/watch?v=yQ20jZwDjTE

2. BeautifulSoup의 find 함수 사용법

find("li", attrs={'data-qa-action':"size-in-stock"})
이것을 구현하는 것이 어려웠다. 또 스크롤을 내리지 않았던 나는...위 블로그에서 제시한 find 용법은
find("a", class_="~~~") 이었고, 내가 찾고자하는 data-qa-action라는 속성이름을 이 방법에 대입하려고 하니 계속해서 컴파일 오류가 났다. 아마도 변수명에 - 부호를 사용하지 못하는 파이썬 문법 때문인 듯하다. 여길 참고하여 해결할 수 있었다.

0개의 댓글