2017. 2. 14. 20:38ㆍPython/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 |