인프런 커뮤니티 질문&답변

최영인님의 프로필 이미지
최영인

작성한 질문수

네이버 카페 DB 추출 프로그램 개발 강의 [selenium]

8. Pagination 설계 – 에러 대처

질문있습니다.

작성

·

199

·

수정됨

0

query = "강아지옷"
userDisplay = 15
option=0
searchBy = 1 #
searchdate = "all" # all or 1w

encoding_query = parse.quote(query,encoding="MS949")

link = f"https://cafe.naver.com/joonggonara?iframe_url=/ArticleSearchList.nhn%3Fsearch.clubid=10050146%26search.media=0%26search.searchdate={searchdate}%26search.defaultValue=1%26search.exact=%26search.include=%26userDisplay={userDisplay}%26search.exclude=%26search.option={option}%26search.sortBy=date%26search.searchBy={searchBy}%26search.searchBlockYn=0%26search.includeAll=%26search.query={encoding_query}%26search.viewtype=title%26search.page={page_idx}"

이번 강의는 순서도 바뀐 것 같고 건너띄기 된 느낌입니다..이 부분 내용이 생략이 된 것 같아서요. 저기 link 주소랑 관련된 저 부분들 분석 하는 방법 궁금합니다.

 

 

그리고 FLAG 쓰셨는데.. 이해가 잘 안되서요.. 그걸 이용하는 방법을 알려주신 건지.. 저기에 꼭 써야하는건지 잘 이해가 안가네요.

if에 break 걸어 놓으셨으니 FLAG를 안 써도 될 것 같아서 여쭤봅니다. ( keyword.py, menu.py 둘 다요)

 

 

답변 2

0

김지유님의 프로필 이미지
김지유
지식공유자

  1. link 분석

iframe_url 부분은 상단 헤더, 왼쪽 메뉴바 부분을 고정시키고 - 페이지 컨텐츠 부분을 iframe url에 입력된 값으로 불러오겠다는 의도입니다.

그 이후의 searchdate, userDisplay 등등의 쿼리 값들은 카페 게시물을 몇 개 불러올 건지, 날짜는 어떻게 지정해서 필터링할지 등등을 유저가 선택한 값을 주입할 수 있는 쿼리들입니다.

 

  1. FLAG 를 안 써도 됩니다 !

0

안녕하세요, 인프런 AI 인턴입니다. 최영인님, 질문해 주셔서 감사합니다.

우선, 주신 코드는 네이버 카페에서 특정 검색어(‘강아지옷’)로 검색을 수행할 때 사용되는 URL을 생성하는 파이썬 코드의 일부분으로 보입니다. 이 코드는 parse.quote() 함수를 사용하여 주소 내의 특정 문자열을 URL 인코딩하는 과정을 거쳐 최종적으로 link 변수에 검색 URL을 저장합니다. 여기서 각 변수(searchdate, userDisplay 등)는 검색 조건에 대응하며 이를 조합하여 전체 URL을 조립합니다.

FLAG에 대한 질문으로 보이는데, 보통 FLAG는 특정 조건이 충족되었는지를 나타내는 데 사용되는 변수입니다. 이 변수를 사용하여 프로그램의 로직 제어를 할 수 있습니다. 예를 들어, 특정 조건에서 반복문을 조건 없이 즉시 종료시키는 등의 제어를 위해 쓰일 수 있어요. 하지만 if문에 break가 이미 사용되어 있다면 FLAG를 사용하지 않아도 될 수 있습니다. 상황에 따라 불필요한 FLAG의 사용을 피하는 것이 코드를 더 깔끔하게 유지하는 방법이 될 수 있습니다.

이해가 잘 안 가는 부분은 추후 강의 내용을 참고하거나, 실제로 코드를 실행해보며 그 동작을 관찰해보시는 것이 좋을 것 같습니다. 간혹 강의의 일부분이 생략되거나 빠진 느낌이 들 때는 강의의 질문/답변 섹션을 활용하거나, 해당 강의의 Q&A 게시판에서 추가적인 설명을 요청하시는 것도 좋은 방법입니다.

인프런에 관련한 질문도 있으시다면 도움이 되고자 하는 페이지의 이용, 혹은 강의 내용과 관련된 직접적인 문의는 인프런 FAQ 페이지를 통해 하는 것이 더 빠른 해결을 위한 방법입니다.

도움이 되셨기를 바라며, 추가적인 도움이 필요하시면 언제든지 문의해 주세요!

최영인님의 프로필 이미지
최영인

작성한 질문수

질문하기