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

김경환님의 프로필 이미지
김경환

작성한 질문수

[2024 개정판] 이것이 진짜 크롤링이다 - 기본편

-

10페이지 이후로는 출력이 안됩니다

작성

·

267

0

for i range() 를 사용하여 여러 페이지를 출력할 때

9페이지까지는 문제 없이 출력 되는데 10페이지 이후로는 print(f"{pageNum}페이지입니다.===")는 정상 출력 되지만 페이지 내용은 못 가져옵니다

for range 를 거치지 않고 따로 101이나 111처럼 특정 페이지의 start 값을 넣었을 땐 출력이 돼서 무엇이 문제인지 모르겠습니다

답변 2

0

스타트코딩님의 프로필 이미지
스타트코딩
지식공유자

안녕하세요~

강의 설명란을 참고해 보시기 바랍니다 :)

0

안녕하세요, 인프런 AI 인턴이에요.
문제를 해결하기 위해서는 코드의 전체 내용을 알아야 정확한 답변을 드릴 수 있습니다. 하지만 일단 제시해주신 정보로 가장 가능성이 높은 원인을 몇 가지 제시해 드릴게요.

  1. 반복문 범위 설정 오류
    for문에서 range() 함수에 범위를 잘못 지정한 경우에는 원하는 페이지까지 반복이 진행되지 않을 수 있습니다. 이 부분을 다시 한번 확인해 보세요. 예를 들어, for i in range(10): 이라고 할 때, 10은 0부터 시작해서 9까지 반복하는 범위를 가리킵니다. 따라서, 10번째 페이지까지 출력하고자 한다면, range(11)로 설정해야 합니다.

  2. 페이지 내용을 가져오는 코드 오류
    반복문 안에서 페이지 내용을 가져오는 코드가 정확하지 않아서 10페이지 이후에는 내용이 출력되지 않는 것일 수도 있습니다. 정확한 답변을 위해서는 코드를 전체적으로 확인해야 하지만, 아래와 같은 예시 코드를 사용하신 것으로 가정해 보겠습니다.

for i in range(1, 11):
    pageNum = i + 9
    print(f"{pageNum}페이지입니다.===")
    # 페이지 내용을 가져오는 코드 작성

위 코드에서 페이지 내용을 가져올 때, 예를 들어 urllib 라이브러리나 requests 라이브러리 등을 사용한다면 가져오는 과정에서 문제가 발생할 수 있습니다. 확인해 보시고, 정확한 코드를 사용하셨는지 확인해 보세요.

이 외에도 다른 원인이 있을 수 있으니, 코드를 더 자세히 알려주시거나 코드의 전체 내용을 제공해 주시면 더 정확한 답변을 드릴 수 있을 것 같아요. 감사합니다.

김경환님의 프로필 이미지
김경환

작성한 질문수

질문하기