모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 게시물ID : computer_69010
    작성자 : Ksana
    추천 : 4
    조회수 : 2131
    IP : 190.178.***.13
    댓글 : 2개
    등록시간 : 2012/12/18 08:30:24
    http://todayhumor.com/?computer_69010 모바일
    파이썬 강좌? 네이버 웹툰 저장하기 #2

    주의 사항!
    사실 고민을 많이 했습니다. 저작권이 걸린 매체를 가지고 물의를 일으키지는 않을까 해서요.

    분명히 밝힙니다. 본 문서는 python을 파이썬을 학습에 조금이나마 도움을 주기 위한 목적으로만 작성되었습니다. 수집한 각 웹툰은 저작권이 허용하는 범위 안에서만 이용하십시오. 웹툰의 감상은 웹사이트를 통해 하시기 바랍니다. 이 문서를 보시는 분들의 상식을 믿겠습니다.

     

     

    1. 웹페이지 소스 얻어오기

    주소 체계에 대해 이해했으면 이제 실습을 하도록 하지요. 이 장에서 여러분들은 웹브라우저가 아닌 직접 작성한 프로그램을 통해 웹 페이지에 접속해보게 됩니다. 프로그램에 웹페이지 주소를 넣으면, 웹페이지의 HTML 코드를 얻는 거지요. 파이썬으로는 놀라울 정도로 간결하게 이 일을 할 수 있습니다.

     

    1.1. 인터프리터 열어서 맛보기

    파이썬 인터프리터를 열어보세요. 그리고 다음과 같이 입력해보세요.

     

    import urllib2
    print urllib2.urlopen('http://www.google.com/').read()

     

    구글의 소스 코드가 출력되어 나올 것입니다. 전 처음에 파이썬으로 단 2줄만에 웹페이지를 얻어올 수 있다는 사실에 충격 먹었었는데, 여러분들은 어떠시나요? 정말 간단하지요? 이제 http://www.google.com/ 대신에 웹툰 페이지를 입력해서 HTML 소스 코드가 나오는지 확인해보세요.

     


    1.2. 스크립트 작성하기

    텍스트 편집기를 하나 열어서, 좀 더 정리된 상태의 스크립트로 편집해 보겠습니다. 텍스트 편집기는 아무 거나 써도 상관없지만, 그래도 쓰기 편리한 것이 좋습니다. 저는 Notepad++를 추천합니다. 기능도 훌륭하고, 무료입니다.

    gethtml.py

        # -*- coding: cp949 -*-
        # 코드페이지를 지정합니다. 파이썬 스크립트 시작에 반드시 삽입해주세요.
        # 한글 윈도우면 'cp949', 리눅스면 보통 'utf-8'을 씁니다.
        import urllib2, sys
         
        # filename으로 contents를 기록합니다.
        def savefile(contents, filename):
            f = open(filename, 'w')
            f.write(contents)
            f.close()
         
        # url의 문서(HTML)를 읽어 리턴합니다.
        def gethtml(url):
            response = urllib2.urlopen(url)
            return response.read()
         
        # 메인함수
        def main(argv):
            if len(argv) != 3:
                print 'Usage: gethtml.py <url> <savefile>'
                return 1
         
            url      = argv[1]
            savefilename = argv[2]
         
            # url에 접근해서 파일 내용(HTML)을 얻어옴
            html     = gethtml(url)
         
            # 출력해서 확인
            # print html
         
            # HTML을 파일로 저장
            savefile(html, savefilename)
         
            # 성공적으로 종료
            return 0
         
        # 파이썬은 스크립트 언어이므로 C/C++와 같이 main함수를 먼저 실행하지 않습니다.
        # 본 파일을 실행했을 때 main() 함수가 실행되기 위한 처리를 직접 해야 합니다.
        if __name__ == '__main__':
            sys.exit(main(sys.argv))

    조금 내용을 덧붙였습니다. URL과 문서를 저장할 파일 이름을 인자로 넘기면, URL의 문서를 읽어들여 파일 이름으로 저장하는 간단한 프로그램입니다. 명령 프롬프트에서 아래와 같이 실행하면 됩니다.

    python gethtml.py http://www.google.com google.html


    이 게시물을 추천한 분들의 목록입니다.
    [1] 2012/12/18 08:41:44  121.175.***.72  환  67699
    [2] 2012/12/18 09:04:05  210.183.***.244  구차니  168644
    [3] 2012/12/18 10:02:52  203.244.***.24  miri  30844
    [4] 2013/05/14 13:38:37  114.111.***.249  꼼울  2414
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    371601
    노트북 와이파이가 안 되는데..... 뭐가 문제일까요? [5] 창작글본인삭제금지 표면적고 24/04/17 23:24 464 1
    371600
    개인적인 고사양 및 하이엔드급 컴퓨터 부품 추천 (글작성시점) visualwhit 24/04/16 16:13 330 1
    371599
    라이젠 7500F 4060TI 견적추천 visualwhit 24/04/16 09:35 254 0
    371598
    라이젠 7600 4060TI 견적추천 visualwhit 24/04/16 09:13 194 0
    371597
    7800X3D 4060TI 견적추천 [1] visualwhit 24/04/16 02:32 373 0
    371595
    7600X , 13500, 14500 부품추천 visualwhit 24/04/16 01:00 307 0
    371593
    오 누가 pc를 이렇게 버려놧어 [7] 싼타스틱4 24/04/15 01:05 777 4
    371592
    스테이블 비디오 상업적이용이 가능한가요? [2] 본인삭제금지 미친기타 24/04/14 17:36 316 0
    371591
    베그 정도 돌리는데 그래픽카드 문제 있어서 바꾸려는데요 [5] 본인삭제금지 야광눈 24/04/14 00:18 305 1
    371590
    ASUS B450M-PRO GAMING 에 게이밍램 추천좀 부탁드려요. 암흑행자 24/04/13 20:24 267 0
    371589
    안녕하세요 혹시 컴퓨터 견적 부탁드려도 될까요 (게임용, 210만원) [5] 평다 24/04/11 10:29 327 2
    371588
    형들 나 조립 망한거 같아.. [4] 암흑행자 24/04/11 00:44 685 1
    371587
    삼성 Quick Share - Windows PC 쓰실 때 주의사항 NeoGenius 24/04/06 09:20 528 0
    371586
    메모 [4] 나나치 24/04/03 10:00 401 0
    371585
    모니터가 회색으로 나오는 증상 해결법 질문드립니다 (모니터 고장 X) [3] 風林火山 24/03/31 17:30 592 0
    371583
    클리앙난민이에요. 개발자 데스크 올려봅니다. [56] 칼맞은삼겹살 24/03/29 11:41 878 27
    371582
    GIGABYTE B650M K FA2 부팅 이미지 어떻게 바꾸나요? [4] 본인삭제금지 NeoGenius 24/03/28 19:19 507 0
    371581
    GIGABYTE A520M k v2 케이스는 뭘쓰면 될까요? [3] 암흑행자 24/03/28 02:53 478 0
    371580
    컴터 질문입니다. [8] 씨애ttles 24/03/26 09:49 571 1
    371579
    [절박] 컴퓨터 조립 추천 부탁드립니다. 직장을 그만뒀네요.. [3] 살려주세요ㅠ 24/03/25 01:16 833 6
    371578
    모니터 사이드 밝기 질문드려요~ [3] V곰이오빠V 24/03/24 11:42 618 1
    371576
    본체 [5] 본인삭제금지 냉면요리사 24/03/22 23:42 739 8
    371574
    스팀게임이 자꾸 2번 모니터에서 켜집니다.제발 좀 도와주세요 [3] 대고참 24/03/21 22:30 697 1
    371573
    고민이 있슴다. 이걸 살까 말까.. [8] 싼타스틱4 24/03/20 15:26 820 3
    371572
    컴퓨터 수명에 좋은 노하우 [4] visualwhit 24/03/19 05:35 1220 3
    371569
    컴퓨터 파워가 425W 인데요, 그래픽카드 4070 써도 되나요? [18] ninza2 24/03/18 09:14 788 2
    371568
    진짜 제발 고수님들 견적 한번 봐주세요 [8] 대고참 24/03/16 20:55 634 3
    371566
    글카 바꾸고 화면이 좀 불안정합니다 [7] 신선한사과즙 24/03/15 17:08 680 1
    371565
    h55mxv-le 이 마더보드 케이스 뭐로 사면 될까요? [4] 암흑행자 24/03/15 08:59 513 0
    371564
    QHD 144hz 게이밍pc견적좀 봐주세요 [9] 다쓰고없다 24/03/12 23:59 851 2
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈