[4] Python Challenge4 [ urllib.request ]

2017. 2. 14. 20:38Python/Python Challange




Python Challenge 4번문제입니다


[ 그림1 ]


그림을 클릭했더니 다른 페이지로 이동되었습니다


[ 그림2 ]


페이지에서 제시되는 번호만 바뀌면서 페이지가 이동되는 형태입니다


[ 그림3 ]


문제를 해결하기 전에 이번에 사용할 새로운 메서드들을 알아보겠습니다

[1] import urllib.request

[2] urllib.request.urlopen( URL )    : 해당 URL주소에 해당하는 페이지를 열어준다

[3] .read()    : 가져온 페이지의 내용을 읽어들인다 ( 인코딩되어있음 )

[4] .decode()    : 인코딩 되어있는 페이지의 내용을 사람이 읽을 수 있고,사용할 수 있도록 디코딩 시킨다


[ 그림4 ]


페이지의 내용이 제대로 출력되어진 모습입니다

그럼 반복문으로 다시 만들어보겠습니다


[ 그림5 ]


페이지의 주소는 숫자만 바뀌기 때문에 숫자이전의 문자열을 URL1에 대입시킵니다

그리고 읽어들여온 페이지의 내용 중 새로운 숫자를 URL2에 대입시켯고, 다음 페이지로 이동하도록 무한반복문을 만들었습니다


[ 그림6 ]


"Your hands are getting tired and the next nothing is 94485" 문장이 나왔고 다시 반복문을 실행시킵시다


[ 그림7 ]


"Yes, Divide by two and keep going." 반으로 나누고 다시 시작하랍니다


[ 그림8 ]


첫 URL주소에 63579 를 넣어서 프로그램을 다시 시작하였습니다


[ 그림9 ]


계속 반복시키다 보니 "peak.html" 이라는 문자열이 나타났습니다



'Python > Python Challange' 카테고리의 다른 글

[6] Python Challenge6 [ zipfile ]  (0) 2017.02.20
[5] Python Challenge5 [ Pickle ]  (0) 2017.02.17
[3] Python Challenge3 [ 정규식 ]  (0) 2017.02.09
[2] Python Challenge2 [ File ]  (0) 2017.02.06
[1] Python Challenge1  (0) 2017.01.24