뜬구름
헛된 만행(萬行)
'아침편지' 카테고리의 다른 글
| 꿈이 실제가 되는 것 (0) | 2025.11.28 |
|---|---|
| 그 기도를 또 정성 들여 해봅니다 (0) | 2025.11.27 |
| 고마운 우연 (0) | 2025.11.26 |
| 다시 깨어나기 (0) | 2025.11.25 |
| 허용하면 치유된다 (0) | 2025.11.24 |
2025.11.29
2025.11.28
2025.11.27
2025.11.27
2025.11.26
2025.11.25
뜬구름
헛된 만행(萬行)
| 꿈이 실제가 되는 것 (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 |
https://developer.samsung.com/dashboard/partner/SamsungInternet/mek9zgpma197tn6k/dsqw1pwsjb
https://developer.samsung.com/login?redirectURL=/dashboard/partner/SamsungInternet/mek9zgpma197tn6k/dsqw1pwsjb
developer.samsung.com

| 데브옵스의 확장 모델 – 깃옵스(GitOps) 이해하기 (0) | 2025.11.25 |
|---|---|
| 프로그래머 정체성의 위기 (0) | 2025.10.27 |
| PHP 8.5: The Version That Will Actually Makes Life Easier (0) | 2025.10.17 |
| 마인크래프트 하면서 영어 배운다…알레프랩 와이콤비네이터에 ‘낙점’ (0) | 2025.10.17 |
| “튜토리얼 지옥”을 대체한 “바이브 코딩 지옥”의 등장 (0) | 2025.10.13 |
무지개 같은 것은
품지 못하고 살아도 좋으니,
단조롭고 고독해도 좋으니, 누군가를
먼저 보내는 일만은, 누군가의 뒤에 남겨지는
일만은 다시없게 해달라는, 말이 되지 않는
기도를 또 정성 들여 해 본다.
부처님께. 하느님께.
- 황주하의《그 길 위의 모든 것들 고마워》중에서 -
* 소중했던 인연,
사랑하는 사람을 먼저 보내야 하는
아픔을 어떻게 하면 겪지 않을 수 있을까요?
그것이 가능하지 않음을 알면서도
우리는 기도합니다. 그 간절한
기도를 또 정성 들여 해봅니다.

| 뜬구름 헛된 만행(萬行) (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)| [python] YouTube 또는 기타 지원되는 웹사이트의 영상 URL에 대해 **사용 가능한 모든 다운로드 형식(Format)**의 목록을 세부 정보와 함께 출력하는 데 사용 (0) | 2025.11.24 |
|---|---|
| [python] 유튜브 영상 경로로 다운받기 youtube_downloader.py (0) | 2025.11.24 |
| [python] random walk artistic noise trail (1) | 2025.11.13 |
| [python] turtle F11 Draw (0) | 2025.11.12 |
| [python] asciichartpy - 터미널(콘솔) 환경에 깔끔하고 읽기 쉬운 텍스트 기반의 ASCII 아트 그래프를 그려주는 라이브러리 (0) | 2025.10.22 |