-
티스토리 블로그 내 이미지 다운로드코딩 연습/파이썬 크롤링 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=' 속성이 없는 '관련글' 등의 썸네일 이미지에서 발생한다.
[실행 결과]
신안군에 가면 임자도 있지요 - 임자도 자전거길 여행 후기 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개의 이미지 파일이 받아져 있다.
반응형'코딩 연습 > 파이썬 크롤링' 카테고리의 다른 글
네이버 인플루언서 탭에서 인플루언서의 이름과 팬 숫자 추출하기 (0) 2022.05.18 네이버 뉴스 크롤링 - 기사 제목과 링크(URL) 추출 (0) 2022.05.16 네이버 뉴스 감정 표시 숫자 추출하기 (0) 2022.04.27 네이트 실시간검색어 (0) 2022.04.25 크롤링 - 교보문고 도서 리스트 추출하기 (0) 2022.04.22
