반응형
반응형

뜬구름
헛된 만행(萬行)


반응형

'아침편지' 카테고리의 다른 글

잠깐 멈춰도 괜찮아요  (0) 2025.12.02
거울이 되어보라  (0) 2025.12.01
꿈이 실제가 되는 것  (0) 2025.11.28
그 기도를 또 정성 들여 해봅니다  (0) 2025.11.27
고마운 우연  (0) 2025.11.26
반응형

'꿈이 실제가 되는 것'
그것은 인류를 움직이게 하는 힘입니다.
우리는 전적으로 상상 속에서 살아야 합니다.
그리고 그것은 의식적이고 신중하게
행해져야 합니다.


- 네빌 고다드의 《내가 원하는 곳에 나를 데려가라》 중에서 -


* 상상은
인간만이 할 수 있습니다.
상상이 생각으로, 생각이 꿈으로,
그 꿈이 현실로 되는 과정이 인류의 역사입니다.
그런 만큼 무언가를 상상하고 꿈을 꿀 때는
그것이 언젠가 실제가 된다는 것을
감안해야 합니다. 깊은 사유와
신중함이 필요한 이유입니다.

반응형

'아침편지' 카테고리의 다른 글

거울이 되어보라  (0) 2025.12.01
뜬구름 헛된 만행(萬行)  (0) 2025.11.29
그 기도를 또 정성 들여 해봅니다  (0) 2025.11.27
고마운 우연  (0) 2025.11.26
다시 깨어나기  (0) 2025.11.25
반응형

삼성 인터넷을 PC에서 사용해 보세요!  https://browser.samsung.com/beta

 

https://developer.samsung.com/dashboard/partner/SamsungInternet/mek9zgpma197tn6k/dsqw1pwsjb

 

https://developer.samsung.com/login?redirectURL=/dashboard/partner/SamsungInternet/mek9zgpma197tn6k/dsqw1pwsjb

 

developer.samsung.com

반응형
반응형

무지개 같은 것은
품지 못하고 살아도 좋으니,
단조롭고 고독해도 좋으니, 누군가를
먼저 보내는 일만은, 누군가의 뒤에 남겨지는
일만은 다시없게 해달라는, 말이 되지 않는
기도를 또 정성 들여 해 본다.
부처님께. 하느님께.

- 황주하의《그 길 위의 모든 것들 고마워》중에서 -

* 소중했던 인연,
사랑하는 사람을 먼저 보내야 하는
아픔을 어떻게 하면 겪지 않을 수 있을까요?
그것이 가능하지 않음을 알면서도
우리는 기도합니다. 그 간절한
기도를 또 정성 들여 해봅니다.

반응형

'아침편지' 카테고리의 다른 글

뜬구름 헛된 만행(萬行)  (0) 2025.11.29
꿈이 실제가 되는 것  (0) 2025.11.28
고마운 우연  (0) 2025.11.26
다시 깨어나기  (0) 2025.11.25
허용하면 치유된다  (0) 2025.11.24
반응형

누구나 인생을 살면서
몇 번쯤은 도저히 말로 설명할 수 없는
우연한 만남을 경험한다. 너무나 뜻밖의
그 우연한 만남은 무척이나 떨리고 황홀하고
행복한 순간이다. 그러나 우연은 언제나 짧은
시간만을 허락한다. 그 우연한 만남을 계기로
다시 만남을 이어간다면 그 우연은
더 이상 우연이라고 불리지 않는다.
우연이 인연이 된 것이다.


- 하혜련의 《떠난 너, 기다리는 나에게》 중에서 -


* 우연은 정말 우연일까요?
우연은 무심한 듯 우리 곁에 다가와서
때로는 깊은 흔적을 남기고 사라집니다.
그렇듯 어느 날 우연히 다가온 인연은
운명입니다. 내 영혼을 밝힐 빛나는
불꽃입니다. 고마울 따름입니다.

반응형

'아침편지' 카테고리의 다른 글

꿈이 실제가 되는 것  (0) 2025.11.28
그 기도를 또 정성 들여 해봅니다  (0) 2025.11.27
다시 깨어나기  (0) 2025.11.25
허용하면 치유된다  (0) 2025.11.24
뜨거운 포옹  (0) 2025.11.24
반응형

입력된 웹 페이지 내에서 모든 <img> 요소를 추출하는 프로그램을 **requests**와 BeautifulSoup 라이브러리를 사용하여 구현해 드리겠습니다. 🔎

이 방법은 웹 크롤링(Web Crawling)의 가장 기본적인 형태이며, HTML을 파싱(Parsing)하여 원하는 특정 태그를 쉽게 찾아낼 수 있습니다.

 

_image_resource_extract.py

 

import requests
from bs4 import BeautifulSoup
from urllib.parse import urljoin, urlparse
import sys

def extract_images_from_url(url):
    """
    주어진 URL의 웹 페이지에서 모든 <img> 태그의 src 속성을 추출합니다.
    
    :param url: 분석할 웹 페이지의 URL
    :return: 이미지 URL 리스트
    """
    if not (url.startswith('http://') or url.startswith('https://')):
        # 사용자가 프로토콜을 생략했을 경우 https://를 기본으로 추가
        url = 'https://' + url
        
    image_list = []
    
    print(f"URL에 접속 중: {url}")
    
    try:
        # 1. HTTP 요청 보내기
        # User-Agent를 설정하여 봇 접근이 아님을 알리고 접속 거부를 방지합니다.
        headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
        }
        response = requests.get(url, headers=headers, timeout=10)
        response.raise_for_status() # HTTP 오류가 발생하면 예외 발생
        
        # 2. HTML 파싱 (BeautifulSoup 사용)
        soup = BeautifulSoup(response.text, 'html.parser')
        
        # 3. 모든 <img> 태그 찾기
        img_tags = soup.find_all('img')
        
        # 4. 각 태그에서 src 속성 추출
        for img in img_tags:
            src = img.get('src')
            if src:
                # 5. 상대 경로를 절대 경로로 변환
                # <img src="/images/logo.png">와 같은 상대 경로를 처리하기 위해 필요합니다.
                absolute_url = urljoin(url, src)
                image_list.append(absolute_url)
                
    except requests.exceptions.RequestException as e:
        print(f"\n[오류] 웹 페이지에 접속할 수 없습니다: {e}")
        return None
    except Exception as e:
        print(f"\n[오류] 예상치 못한 오류가 발생했습니다: {e}")
        return None
        
    return image_list

if __name__ == "__main__":
    
    # 1. 사용자로부터 URL 입력 받기
    target_url = input("이미지 리스트를 추출할 웹 페이지 URL을 입력하세요 (예: google.com): ").strip()
    
    if not target_url:
        print("URL이 입력되지 않았습니다. 프로그램을 종료합니다.")
        sys.exit()

    # 2. 이미지 추출 실행
    images = extract_images_from_url(target_url)

    # 3. 결과 출력
    print("\n" + "="*50)
    
    if images is not None:
        print(f"📌 발견된 이미지 요소 개수: {len(images)}개")
        print("--- 추출된 이미지 URL 리스트 ---")
        
        # 최대 10개만 출력 (너무 길어지는 것을 방지)
        for i, img_url in enumerate(images[:10]):
            print(f"{i+1}. {img_url}")

        if len(images) > 10:
            print(f"...\n(총 {len(images)}개의 이미지 URL이 발견되었습니다.)")
    
    print("="*50)
반응형

+ Recent posts