반응형
반응형

존윅 4 명대사 

 

 

Such is life. - Charon (Lance Reddick) 
인생은 그런거지. (숙어처럼 사용되는 영어표현이에요)
= This is the way life is.

 


Consequences. -John Wick
(모든 일에는) 결과가 따르기 마련. 
Every action has consequences.

 


Just have fun out there. - Winston (Ian McShane)
그냥 즐기라고. (마지막 pistol 대결에서 윈스턴이 존 윅에게 한 말)

 


Friendship means little when it’s convenient. - Koji Shimazu (Hiroyuki Sanada)
어려울 때 돕는 게 진짜 우정이지.
 


Fools talk, cowards are silent, but wise men listen. - Koji Shimazu (Hiroyuki Sanada)
멍청이는 말이 많고, 겁쟁이는 말이 없으나, 현명한 자는 듣는다.
 


How you do anything is how you do everything. - Marquis Vincent de Gramont(Bill Skarsgård)
당신이 한 가지 (어떤) 일을 대하는 방식이 바로 모든 일을 대하는 방식이다. = 한 가지를 대하는 태도가, 모든 일을 대하는 태도

 

https://www.youtube.com/watch?v=HkxVhFg81fs

반응형
반응형

기다렸다
숨 가쁜 꽃그늘 입고
여기서, 이렇게
외로운 실바람 앞에 서서

아주 오래
아픔의 한낮을 내달려 온
네 그림자 속에서
네가 돌아오기를 기다렸다

너를 마주할 수 있음에
마침내 너를 만났다
비로소 나를 찾았다


- 고도원의 시〈마침내 너를 만나다〉전문 -


* 인사드립니다.
제가 시인으로 정식 등단했습니다.
감사하게도, 등단과 더불어 월간문학잡지 '문학공간'으로부터
신인 문학상을 수상했습니다. 지금까지 명상을 하면서
열심히 시를 써왔고, 앞으로도 더 열심히 시를
쓸 생각입니다. 아침편지에도 때때로 소개할
예정입니다. 많은 사랑과 응원 바랍니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

'왜 하필 나야?'  (0) 2024.11.21
무릎관절, 고관절, 허리관절  (0) 2024.11.20
깨달아야 한다  (0) 2024.11.18
사는 길, 텅 비워야 산다  (0) 2024.11.17
체중계에 찍히는 숫자  (2) 2024.11.15
반응형

우리는 역시 깨달아야 한다.
과거의 내가 지금의 나를 만든 것처럼
지금의 나 역시 미래의 나를 미리 보여 주는
척도라는 사실 말이다. 누군가의 돈을 함부로
빼앗아 자기 마음대로 쓴 사람들, 그들의 미래는
끓는 역청 속에서의 고통 그 자체일 것이다.
그러므로 우리 역시 잘못된 길에서 벗어나
올바른 길을 늘 고민하고
또 걸어가야 한다.


- 김범준의 《지옥에 다녀온 단테》 중에서 -


* 내가 지금 걷는 길이
옳은 방향의 길인지, 잘못된 방향의 길인지
잘 살펴야 합니다. 잘못된 길임을 깨달았으면
얼른 방향을 바꾸는 것이 현명합니다. 남의 것을
훔치거나 빼앗고도 아무런 죄책감이 없다면
언젠가 쓴맛을 보게 됩니다. 어제의 내가
오늘의 나를, 오늘의 내가 내일의 나를
만듭니다. 하루하루 깨달아 가면서
내가 나를 만들어 갑니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

무릎관절, 고관절, 허리관절  (0) 2024.11.20
마침내 너를 만나다  (2) 2024.11.19
사는 길, 텅 비워야 산다  (0) 2024.11.17
체중계에 찍히는 숫자  (2) 2024.11.15
사랑한다면 춤을 춰라  (1) 2024.11.14
반응형

[텃밭] 2024-11-16, 무우 수확

반응형
반응형

사는 길

 

텅 비워야 산다.

 

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

마침내 너를 만나다  (2) 2024.11.19
깨달아야 한다  (0) 2024.11.18
체중계에 찍히는 숫자  (2) 2024.11.15
사랑한다면 춤을 춰라  (1) 2024.11.14
니체의 별명 '꼬마 목사'  (0) 2024.11.13
반응형

PyQt5와 requests 및 BeautifulSoup를 이용해 URL을 입력하고, 해당 웹 페이지의 내용을 크롤링하여 보여주는 기본 프로그램.

입력한 URL의 HTML 내용과 크롤링된 특정 텍스트 내용을 보여주는 두 개의 영역

import sys
import requests
from bs4 import BeautifulSoup
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QLineEdit, QPushButton, QScrollArea, QTextBrowser, QTextEdit
from PyQt5.QtCore import Qt

class WebCrawlerApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 창 설정
        self.setWindowTitle("URL Web Crawler")
        self.setGeometry(300, 300, 800, 600)
        
        # 메인 레이아웃 설정
        layout = QVBoxLayout()

        # URL 입력창 및 버튼 추가
        self.url_input = QLineEdit(self)
        self.url_input.setPlaceholderText("Enter URL here...")
        layout.addWidget(self.url_input)
        
        self.submit_button = QPushButton("Submit", self)
        self.submit_button.clicked.connect(self.fetch_web_content)
        layout.addWidget(self.submit_button)
        
        # HTML 내용 표시 (링크 지원을 위해 QTextBrowser 사용)
        self.html_label = QLabel("Page HTML Content:")
        layout.addWidget(self.html_label)
        
        self.html_content = QTextBrowser(self)
        self.html_content.setOpenExternalLinks(False)  # QTextBrowser 내부에서 링크 클릭 이벤트를 처리
        self.html_content.anchorClicked.connect(self.handle_link_click)
        html_scroll = QScrollArea(self)
        html_scroll.setWidgetResizable(True)
        html_scroll.setWidget(self.html_content)
        layout.addWidget(html_scroll)

        # 크롤링된 내용을 보여줄 텍스트 창
        self.crawl_label = QLabel("Crawled Data:")
        layout.addWidget(self.crawl_label)
        
        self.crawled_content = QTextEdit(self)
        self.crawled_content.setReadOnly(True)
        crawl_scroll = QScrollArea(self)
        crawl_scroll.setWidgetResizable(True)
        crawl_scroll.setWidget(self.crawled_content)
        layout.addWidget(crawl_scroll)
        
        # 레이아웃 설정
        self.setLayout(layout)

    def fetch_web_content(self):
        # URL 가져오기
        url = self.url_input.text().strip()
        if not url:
            self.html_content.setText("Please enter a valid URL.")
            return
        
        try:
            # 웹 페이지 요청 및 파싱
            response = requests.get(url)
            response.raise_for_status()
            html_text = response.text
            
            # HTML 내용을 보여줌
            self.html_content.setHtml(html_text)
            
            # BeautifulSoup으로 HTML 파싱
            soup = BeautifulSoup(html_text, 'html.parser')
            
            # 특정 태그 내용 크롤링 예시 (모든 <p> 태그 내용)
            paragraphs = soup.find_all('p')
            crawled_data = "\n\n".join([p.get_text(strip=True) for p in paragraphs])
            
            # 크롤링된 내용 표시
            if crawled_data:
                self.crawled_content.setText(crawled_data)
            else:
                self.crawled_content.setText("No <p> tags found on the page.")

        except requests.exceptions.RequestException as e:
            self.html_content.setText(f"Error fetching the URL: {e}")
            self.crawled_content.setText("")

    def handle_link_click(self, url):
        # 링크를 클릭하면 URL 입력창에 설정하고 자동으로 Submit
        self.url_input.setText(url.toString())
        self.fetch_web_content()

# 애플리케이션 실행
if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = WebCrawlerApp()
    window.show()
    sys.exit(app.exec_())
반응형

+ Recent posts