반응형
반응형

뜬구름
헛된 만행(萬行)


반응형

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

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

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


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


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

반응형

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

뜬구름 헛된 만행(萬行)  (0) 2025.11.29
그 기도를 또 정성 들여 해봅니다  (0) 2025.11.27
고마운 우연  (0) 2025.11.26
다시 깨어나기  (0) 2025.11.25
허용하면 치유된다  (0) 2025.11.24
반응형

삼성 인터넷을 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