ABOUT ME

IT와 컴퓨터 관련 팁, 파이썬 등과 아파트 정보, 일상적인 경험 등의 생활 정보를 정리해서 올리는 개인 블로그

  • 티스토리 블로그 내 이미지 다운로드
    코딩 연습/파이썬 크롤링 2022. 5. 10. 10:52
    반응형

    파이썬 크롤링으로 티스토리 블로그 내에 있는 이미지 다운로드 - 개별 블로그 페이지에 있는 이미지 원본을 다운로드할 수 있는 소스 코드임

     

     

    티스토리(tistory) 블로그 이미지 다운로드해주는 파이썬 코드

     

    티스토리 블로그 이미지와 글 내용까지 다운로드하는 프로그램

    [파이썬 소스 코드]

    import requests
    from bs4 import BeautifulSoup
    from urllib import request
    from PIL import Image
    import os
    
    headers = {
        'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36'
    }
    
    url = 'https://goodthings4me.tistory.com/764'
    
    response = requests.get(url, headers=headers)
    if response.ok:
        soup = BeautifulSoup(response.text, 'html.parser')
        title = soup.select_one('#content > div.inner > div.post-cover > div > h1').text
        print(title)
    
        # images = soup.find_all('figure', class_='imageblock')
        # images = soup.find_all('figure', class_='imageblock alignCenter')
        images = soup.find_all('figure')
        print(len(images))
        
        for i in range(len(images)):
            try:
                img_url = images[i].find('span')['data-url']
                print(img_url)
    
                ## pillow.Image로 이미지 format 알아내기
                imageObj = Image.open(requests.get(img_url, stream=True).raw)
                img_format = imageObj.format
                imge_size = imageObj.size
                print(f'img_url: {img_url}')
                print(f'img_format: {img_format}')
                print(f'imge_size: {imge_size}')
                print(f'image_basename): {os.path.basename(img_url)}')
                image_format = ''
                if os.path.basename(img_url):
                    image_format = os.path.basename(img_url).split('.')[-1]
                else:
                    if img_format:
                        image_format = img_format
                    else:
                        image_format = 'jpg'
    
                request.urlretrieve(images[i].find('span')['data-url'], f'./img/{title[:10].strip()}_{i + 1}.{image_format}')
                print(f'#{i + 1} image downloaded..\n{title[:10].strip()}_{i + 1}.{image_format}')
                
            except Exception as e:
                print(f'Error.. #{i}: {e}')
                continue
    • 이미지 이름은 블로그 제목의 앞부분 일부를 사용하고 순번을 붙여서 지정한다.
    • 이미지가 있는 html 요소는 <figure> 태그인데, 속성 class를 붙여서 해보니 받아지는 이미지 숫자가 틀린데, 이는 class='imageblock alignCenter' 또는 class='imageblock'의 원인이며, 이를 해결하기 위해 <figure> 태그 전체를 대상으로 find_all() 한 후 'data-url=' 속성이 있는 <figure>만을 추출하도록 예외처리를 했다.
    • 이미지 확장자(포맷)는 'data-url='에 대부분 있지만, 혹시 없을 수도 있는 이미지의 포맷을 알아내기 위해 pillow.Image.open()을 사용했고, os.path.basename()를 통해 이미지 파일명을 추출하고 확장자만을 뽑아 다운로드 이미지의 확장자로 사용했다.
    • 예외처리 결과로 확인한 다운로드 오류 내용은 'data-url=' 속성이 없는 '관련글' 등의 썸네일 이미지에서 발생한다.

     

     

    good4me.co.kr

     

    [실행 결과]

    신안군에 가면 임자도 있지요 - 임자도 자전거길 여행 후기
    27
    https://blog.kakaocdn.net/dna/dVGI9z/btrBDmUvGCQ/AAAAAAAAAAAAAAAAAAAAAH6T6a1WkHn0qhfWJNJbhvXz98mii85NF6Eihx2TS_Hb/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=FTlBGI9NgZUGiYQF9aYQidsGr%2B8%3D
    img_url: https://blog.kakaocdn.net/dna/dVGI9z/btrBDmUvGCQ/AAAAAAAAAAAAAAAAAAAAAH6T6a1WkHn0qhfWJNJbhvXz98mii85NF6Eihx2TS_Hb/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=FTlBGI9NgZUGiYQF9aYQidsGr%2B8%3D
    img_format: PNG
    imge_size: (1149, 862)  
    image_basename): img.png
    #1 image downloaded..   
    신안군에 가면 임자_1.png
    https://blog.kakaocdn.net/dna/KBi26/btrBk8VZWea/AAAAAAAAAAAAAAAAAAAAAJqekMi6hI7GZLkf16o7hm7QNELZXR8VB1CdsLruhy98/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=UEz%2Be7IMDgYmhhIc9v1C3iMr1cc%3D
    img_url: https://blog.kakaocdn.net/dna/KBi26/btrBk8VZWea/AAAAAAAAAAAAAAAAAAAAAJqekMi6hI7GZLkf16o7hm7QNELZXR8VB1CdsLruhy98/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=UEz%2Be7IMDgYmhhIc9v1C3iMr1cc%3D
    img_format: PNG
    imge_size: (518, 500)   
    image_basename): img.png
    #2 image downloaded..   
    신안군에 가면 임자_2.png
    https://blog.kakaocdn.net/dna/bggGgp/btrBipEzQf1/AAAAAAAAAAAAAAAAAAAAANsuQdNyeACgwiTqlsHj5iF4VF7Pg_CN3kNaA2DHc5wu/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=LYBxUf4KBwg7qhzyYbXv%2FY7XJII%3D
    img_url: https://blog.kakaocdn.net/dna/bggGgp/btrBipEzQf1/AAAAAAAAAAAAAAAAAAAAANsuQdNyeACgwiTqlsHj5iF4VF7Pg_CN3kNaA2DHc5wu/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=LYBxUf4KBwg7qhzyYbXv%2FY7XJII%3D
    img_format: JPEG        
    imge_size: (2016, 1134) 
    image_basename): img.jpg
    #3 image downloaded..   
    신안군에 가면 임자_3.jpg
    https://blog.kakaocdn.net/dna/AnBsZ/btrBhBx7mKl/AAAAAAAAAAAAAAAAAAAAADn4-sVLHuo7KOcGuD2RfCtCOmLpVo4ZgrFGjxKuw_be/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=vHrXymSFwNsHL%2FQH2g7AFLmSZC4%3D
    img_url: https://blog.kakaocdn.net/dna/AnBsZ/btrBhBx7mKl/AAAAAAAAAAAAAAAAAAAAADn4-sVLHuo7KOcGuD2RfCtCOmLpVo4ZgrFGjxKuw_be/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=vHrXymSFwNsHL%2FQH2g7AFLmSZC4%3D
    img_format: JPEG        
    imge_size: (2016, 1134) 
    image_basename): img.jpg
    #4 image downloaded..   
    신안군에 가면 임자_4.jpg
    https://blog.kakaocdn.net/dna/tnAms/btrBjIDytFt/AAAAAAAAAAAAAAAAAAAAAJJj8LuZizou6rpsiX-DD4CJPVtM0pKhveSpLKcqIPJb/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=mDIdfQk0ZbfXW4TwIZVAcBx4Exc%3D
    img_url: https://blog.kakaocdn.net/dna/tnAms/btrBjIDytFt/AAAAAAAAAAAAAAAAAAAAAJJj8LuZizou6rpsiX-DD4CJPVtM0pKhveSpLKcqIPJb/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=mDIdfQk0ZbfXW4TwIZVAcBx4Exc%3D
    img_format: JPEG        
    imge_size: (2016, 1134) 
    image_basename): img.jpg
    #5 image downloaded..   
    신안군에 가면 임자_5.jpg
    https://blog.kakaocdn.net/dna/cOFK7v/btrBiqDCvNU/AAAAAAAAAAAAAAAAAAAAADe3zVhEcXlWgVE4WxxwdX5pjhAn70XdlGWRXIL3wCsM/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=kURgmJIJoaIy%2FY6NZvDu3sAVBrU%3D
    img_url: https://blog.kakaocdn.net/dna/cOFK7v/btrBiqDCvNU/AAAAAAAAAAAAAAAAAAAAADe3zVhEcXlWgVE4WxxwdX5pjhAn70XdlGWRXIL3wCsM/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=kURgmJIJoaIy%2FY6NZvDu3sAVBrU%3D
    img_format: JPEG       
    imge_size: (2016, 1134)
    image_basename): img.jpg
    #6 image downloaded..
    신안군에 가면 임자_6.jpg
    https://blog.kakaocdn.net/dna/0ydba/btrBm88Q5NR/AAAAAAAAAAAAAAAAAAAAAH1wFzMq-fTbPHuq6v9Bp0Zgw8Y5tyygsp_1HQqdF5Oy/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=K4fiEAVIGa25T8hNyhZAJ2YVpbU%3D
    img_url: https://blog.kakaocdn.net/dna/0ydba/btrBm88Q5NR/AAAAAAAAAAAAAAAAAAAAAH1wFzMq-fTbPHuq6v9Bp0Zgw8Y5tyygsp_1HQqdF5Oy/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=K4fiEAVIGa25T8hNyhZAJ2YVpbU%3D
    img_format: JPEG
    imge_size: (2016, 1134)
    image_basename): img.jpg
    #7 image downloaded..
    신안군에 가면 임자_7.jpg
    https://blog.kakaocdn.net/dna/sMr0q/btrBjJ3yWfO/AAAAAAAAAAAAAAAAAAAAAPeNlVuTwVq18UMPxpnSyfdd9e6cj9755e8mxP8lqnia/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=30qocAQDQcKwuNDnIHJLuvnikJc%3D
    img_url: https://blog.kakaocdn.net/dna/sMr0q/btrBjJ3yWfO/AAAAAAAAAAAAAAAAAAAAAPeNlVuTwVq18UMPxpnSyfdd9e6cj9755e8mxP8lqnia/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=30qocAQDQcKwuNDnIHJLuvnikJc%3D
    img_format: JPEG
    imge_size: (2016, 1134)
    image_basename): img.jpg
    #8 image downloaded..
    신안군에 가면 임자_8.jpg
    https://blog.kakaocdn.net/dna/be4tTF/btrBm8A1lgc/AAAAAAAAAAAAAAAAAAAAANO9XSAXCPVHC4rudJBPkN3RbL9kHz00COTZSShTuOJ5/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=tVNJO%2BgqbZPrPqacHmg2AjDyDMI%3D
    img_url: https://blog.kakaocdn.net/dna/be4tTF/btrBm8A1lgc/AAAAAAAAAAAAAAAAAAAAANO9XSAXCPVHC4rudJBPkN3RbL9kHz00COTZSShTuOJ5/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=tVNJO%2BgqbZPrPqacHmg2AjDyDMI%3D
    img_format: JPEG
    imge_size: (2016, 1134)
    image_basename): img.jpg
    #9 image downloaded..
    신안군에 가면 임자_9.jpg
    https://blog.kakaocdn.net/dna/bI8c9U/btrBkDoslEk/AAAAAAAAAAAAAAAAAAAAAPzbzCbUPKCfl5r_g_d2GX2wgQPT_l5-ybfY__GaSyNQ/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=OV3jLYTIBX%2FHfXEa74ppG0K%2BCjo%3D
    img_url: https://blog.kakaocdn.net/dna/bI8c9U/btrBkDoslEk/AAAAAAAAAAAAAAAAAAAAAPzbzCbUPKCfl5r_g_d2GX2wgQPT_l5-ybfY__GaSyNQ/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=OV3jLYTIBX%2FHfXEa74ppG0K%2BCjo%3D
    img_format: JPEG
    imge_size: (2016, 1134)
    image_basename): img.jpg
    #10 image downloaded..
    신안군에 가면 임자_10.jpg
    https://blog.kakaocdn.net/dna/y6FJF/btrBGr1nB2n/AAAAAAAAAAAAAAAAAAAAAHPFM4HepI0xWDIz5py06x-tm9Ey4OzYEi3r1Qxck7HR/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=XrVmmVJT1WEGjBsfo5y3TcuBcpI%3D
    img_url: https://blog.kakaocdn.net/dna/y6FJF/btrBGr1nB2n/AAAAAAAAAAAAAAAAAAAAAHPFM4HepI0xWDIz5py06x-tm9Ey4OzYEi3r1Qxck7HR/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=XrVmmVJT1WEGjBsfo5y3TcuBcpI%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #11 image downloaded..
    신안군에 가면 임자_11.png
    https://blog.kakaocdn.net/dna/Lw24M/btrBDmUAzH0/AAAAAAAAAAAAAAAAAAAAANDGX3phExw7yp50uhiZVSab-TtCUYCZ2JA23jn7sfT4/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=EZ11WtXmjRnVDLq9IB5I1G2XOGY%3D
    img_url: https://blog.kakaocdn.net/dna/Lw24M/btrBDmUAzH0/AAAAAAAAAAAAAAAAAAAAANDGX3phExw7yp50uhiZVSab-TtCUYCZ2JA23jn7sfT4/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=EZ11WtXmjRnVDLq9IB5I1G2XOGY%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #12 image downloaded..
    신안군에 가면 임자_12.png
    https://blog.kakaocdn.net/dna/HezEv/btrBEDuLxh6/AAAAAAAAAAAAAAAAAAAAAKszcl6mJeyBdJjhoV3JQbu1ZtEdiPgahcR-xgsmqrXr/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=Qy52vAlyI0%2B%2F1mzdzBpD9xvddvE%3D
    img_url: https://blog.kakaocdn.net/dna/HezEv/btrBEDuLxh6/AAAAAAAAAAAAAAAAAAAAAKszcl6mJeyBdJjhoV3JQbu1ZtEdiPgahcR-xgsmqrXr/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=Qy52vAlyI0%2B%2F1mzdzBpD9xvddvE%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #13 image downloaded..
    신안군에 가면 임자_13.png
    https://blog.kakaocdn.net/dna/mHN7T/btrBEDheRKl/AAAAAAAAAAAAAAAAAAAAAAJU-9cuQ40kozg2_IBaMqo_HrrRQacNniaZLKmAKOUz/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=O7tFuO2OnfZRfapd1sUVLTAaJOM%3D
    img_url: https://blog.kakaocdn.net/dna/mHN7T/btrBEDheRKl/AAAAAAAAAAAAAAAAAAAAAAJU-9cuQ40kozg2_IBaMqo_HrrRQacNniaZLKmAKOUz/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=O7tFuO2OnfZRfapd1sUVLTAaJOM%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #14 image downloaded..
    신안군에 가면 임자_14.png
    https://blog.kakaocdn.net/dna/Z7YVw/btrBF5jZRBs/AAAAAAAAAAAAAAAAAAAAAAR_k4QrWmRSGoBjQ-L2AW8J5nXb-EJyG7TuJIc_0V3J/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=4xZnnSIXitt0gO7Czhb0SAEvn68%3D
    img_url: https://blog.kakaocdn.net/dna/Z7YVw/btrBF5jZRBs/AAAAAAAAAAAAAAAAAAAAAAR_k4QrWmRSGoBjQ-L2AW8J5nXb-EJyG7TuJIc_0V3J/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=4xZnnSIXitt0gO7Czhb0SAEvn68%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #15 image downloaded..
    신안군에 가면 임자_15.png
    https://blog.kakaocdn.net/dna/1mCOx/btrBEEf84H6/AAAAAAAAAAAAAAAAAAAAALX3UCAkEv0JocoK5MWETjnITs2dlBq0eB0c9ofF8uPW/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=%2FD7rW0WL5glw9SLm1zNUNDxADzM%3D
    img_url: https://blog.kakaocdn.net/dna/1mCOx/btrBEEf84H6/AAAAAAAAAAAAAAAAAAAAALX3UCAkEv0JocoK5MWETjnITs2dlBq0eB0c9ofF8uPW/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=%2FD7rW0WL5glw9SLm1zNUNDxADzM%3D
    img_format: PNG
    imge_size: (905, 636)
    image_basename): img.png
    #16 image downloaded..
    신안군에 가면 임자_16.png
    https://blog.kakaocdn.net/dna/cnhuZB/btrBF5j1VGb/AAAAAAAAAAAAAAAAAAAAACs3JKELDgH_8_s2GhA4sUsnmgIlYMjm4QMt0qG1qhB-/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=g1T4qxW0Q9mj5Xf3b%2FLg9zIXAAE%3D
    img_url: https://blog.kakaocdn.net/dna/cnhuZB/btrBF5j1VGb/AAAAAAAAAAAAAAAAAAAAACs3JKELDgH_8_s2GhA4sUsnmgIlYMjm4QMt0qG1qhB-/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=g1T4qxW0Q9mj5Xf3b%2FLg9zIXAAE%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #17 image downloaded..
    신안군에 가면 임자_17.png
    https://blog.kakaocdn.net/dna/bWWb68/btrBEDuNuFm/AAAAAAAAAAAAAAAAAAAAAEhgXUdrgikagIycOd17ODUuB89ZG6gj8ZKBUjiY9VMU/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=%2FD1459y4mecK2phvx7RzKt3RsLw%3D
    img_url: https://blog.kakaocdn.net/dna/bWWb68/btrBEDuNuFm/AAAAAAAAAAAAAAAAAAAAAEhgXUdrgikagIycOd17ODUuB89ZG6gj8ZKBUjiY9VMU/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=%2FD1459y4mecK2phvx7RzKt3RsLw%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #18 image downloaded..
    신안군에 가면 임자_18.png
    https://blog.kakaocdn.net/dna/by1X2Q/btrBGNXtC2M/AAAAAAAAAAAAAAAAAAAAADih4Epta1UCdvhHhRAKuA39OXXb5j0GQltu1lSr5ZDK/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=92fonlAoT21ezu2bEITVGp9w7ZQ%3D
    img_url: https://blog.kakaocdn.net/dna/by1X2Q/btrBGNXtC2M/AAAAAAAAAAAAAAAAAAAAADih4Epta1UCdvhHhRAKuA39OXXb5j0GQltu1lSr5ZDK/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=92fonlAoT21ezu2bEITVGp9w7ZQ%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #19 image downloaded..
    신안군에 가면 임자_19.png
    https://blog.kakaocdn.net/dna/A400N/btrBF5YDsmx/AAAAAAAAAAAAAAAAAAAAAKQS82wey597_TPaQmrO9DY4YRio2SR_cOsgqMdT2MIb/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=%2FwrutJc7p7slgXgk5GwIfQeVAyY%3D
    img_url: https://blog.kakaocdn.net/dna/A400N/btrBF5YDsmx/AAAAAAAAAAAAAAAAAAAAAKQS82wey597_TPaQmrO9DY4YRio2SR_cOsgqMdT2MIb/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=%2FwrutJc7p7slgXgk5GwIfQeVAyY%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #20 image downloaded..
    신안군에 가면 임자_20.png
    https://blog.kakaocdn.net/dna/cd8tsa/btrBA1QWXEW/AAAAAAAAAAAAAAAAAAAAAPgQdFs_HhUEohfbK575nfW8NVxd1gM-B31-gUmsmZOd/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=uH3P0b4F0%2F%2BXzKRjJeOXnGfQ2vA%3D
    img_url: https://blog.kakaocdn.net/dna/cd8tsa/btrBA1QWXEW/AAAAAAAAAAAAAAAAAAAAAPgQdFs_HhUEohfbK575nfW8NVxd1gM-B31-gUmsmZOd/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=uH3P0b4F0%2F%2BXzKRjJeOXnGfQ2vA%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #21 image downloaded..
    신안군에 가면 임자_21.png
    https://blog.kakaocdn.net/dna/b528yM/btrBFb5ToCv/AAAAAAAAAAAAAAAAAAAAAHrnU9fTCwa5vYqrxSyHnn1u-oymq-srMV7kZVsbUBNA/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=ZI4fInIPitaLqMoXqB8C3t0nJnM%3D
    img_url: https://blog.kakaocdn.net/dna/b528yM/btrBFb5ToCv/AAAAAAAAAAAAAAAAAAAAAHrnU9fTCwa5vYqrxSyHnn1u-oymq-srMV7kZVsbUBNA/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=ZI4fInIPitaLqMoXqB8C3t0nJnM%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #22 image downloaded..
    신안군에 가면 임자_22.png
    https://blog.kakaocdn.net/dna/QlSLb/btrBGMdd5KZ/AAAAAAAAAAAAAAAAAAAAAMDS9DZnFkCJxd9PBSmDwFxmaydW9Akx2i-xE7tusOfy/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=jakeYDhSFr7C%2BNJge7eOvZ1TKIA%3D
    img_url: https://blog.kakaocdn.net/dna/QlSLb/btrBGMdd5KZ/AAAAAAAAAAAAAAAAAAAAAMDS9DZnFkCJxd9PBSmDwFxmaydW9Akx2i-xE7tusOfy/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=jakeYDhSFr7C%2BNJge7eOvZ1TKIA%3D
    img_format: PNG
    imge_size: (1148, 646)
    image_basename): img.png
    #23 image downloaded..
    신안군에 가면 임자_23.png
    Error.. #23: 'NoneType' object is not subscriptable
    Error.. #24: 'NoneType' object is not subscriptable
    Error.. #25: 'NoneType' object is not subscriptable
    Error.. #26: 'NoneType' object is not subscriptable

     

     

    다운로드된 이미지를 확인하기 위해 윈도우 탐색기 폴더를 보니 23개의 이미지 파일이 받아져 있다.

     

    반응형
Designed by goodthings4me.