반응형
반응형

길은 있다

반응형

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

거울 속의 흰머리 여자  (0) 2023.08.22
독일의 '시민 교육'  (0) 2023.08.21
내면의 에너지 장  (0) 2023.08.18
오래 볼수록 더 반짝이는 별  (0) 2023.08.17
시간이라는 약  (0) 2023.08.16
반응형

https://pypi.org/project/secure-smtplib/

 

secure-smtplib

Secure SMTP subclasses for Python 2

pypi.org

secure-smtplib 0.1.1

 

pip install secure-smtplib

 

 

.chatGPT에게 " python email sending app " 이라고 질문했다. 

# chatGPT - python email sending app 
import tkinter as tk
from tkinter import messagebox
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def send_email():
    sender_email = sender_email_entry.get()
    sender_password = sender_password_entry.get()
    recipient_email = recipient_email_entry.get()
    subject = subject_entry.get()
    message = message_text.get("1.0", tk.END)
    
    try:
        # Set up the SMTP server
        smtp_server = smtplib.SMTP("smtp.gmail.com", 587)
        smtp_server.starttls()
        smtp_server.login(sender_email, sender_password)
        
        # Create the email
        email = MIMEMultipart()
        email["From"] = sender_email
        email["To"] = recipient_email
        email["Subject"] = subject
        email.attach(MIMEText(message, "plain"))
        
        # Send the email
        smtp_server.sendmail(sender_email, recipient_email, email.as_string())
        smtp_server.quit()
        
        messagebox.showinfo("Success", "Email sent successfully!")
    except Exception as e:
        messagebox.showerror("Error", f"An error occurred: {str(e)}")

# Create the main GUI window
root = tk.Tk()
root.title("Email Sending App")

# Create and place widgets
sender_email_label = tk.Label(root, text="Sender Email:")
sender_email_label.pack()

sender_email_entry = tk.Entry(root)
sender_email_entry.pack()

sender_password_label = tk.Label(root, text="Sender Password:")
sender_password_label.pack()

sender_password_entry = tk.Entry(root, show="*")
sender_password_entry.pack()

recipient_email_label = tk.Label(root, text="Recipient Email:")
recipient_email_label.pack()

recipient_email_entry = tk.Entry(root)
recipient_email_entry.pack()

subject_label = tk.Label(root, text="Subject:")
subject_label.pack()

subject_entry = tk.Entry(root)
subject_entry.pack()

message_label = tk.Label(root, text="Message:")
message_label.pack()

message_text = tk.Text(root, height=10, width=40)
message_text.pack()

send_button = tk.Button(root, text="Send Email", command=send_email)
send_button.pack()

root.mainloop()
반응형
반응형

★[동물농장] 설민석 강독 풀버전★역사적 사건을 빗댄 통렬한 정치 우화! '권력'의 속성은?! 

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

https://namu.wiki/w/%EB%8F%99%EB%AC%BC%EB%86%8D%EC%9E%A5(%EC%86%8C%EC%84%A4) 

 

동물농장(소설) - 나무위키

''The creatures outside looked from pig to man and, from man to pig, and from man to pig, and from pig to man again. But already it was impossible to say which was which.'' '' 창 밖의 동물들은 돼지에게서 인간으로, 인간에게서 돼지로,

namu.wiki

 

반응형
반응형

절망은 극적인 변화를 위한 원료이다.
자기가 믿었던 모든 것을 버릴 수 있는 자만이 탈출을 꿈꿀 수 있다.
만약 당신이 선택한 전략에 리스크가 존재하지 않는다면,
그건 결코 전략이라고 할 수 없다.
-리드 헤이스팅스, 넷플릭스 CEO

프랑스 소설가이자 철학자인 장 폴 사르트르는
'천재는 재능이 아니라 절망적인 처지 속에서 만들어지는
돌파구이다.'라고 갈파했습니다.
희망이란 절망 속에서 피는 꽃입니다.
창의와 혁신은 인생의 벼랑 끝에서 
절망을 에너지 삼아 미칠 듯이 몰입할 때 얻어지는 것입니다.

 

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

 

반응형
반응형

스스로에게 이렇게
물어보는 습관을 들이세요.
지금 이 순간 내 안에서 무슨 일이
일어나고 있는가? 이 질문은 당신에게
올바른 방향을 제시해 줄 겁니다. 그러나
분석하지는 말아야 합니다. 그저 바라보세요.
내면에 집중하세요. 감정의 에너지를 느껴야 합니다.
만약 어떤 감정도 느껴지지 않는다면, 내면의
에너지 장에 더 깊이 집중합니다. 그것이
존재로 들어가는 입구입니다.


- 에크하르트 톨레의《이 순간의 나》중에서 -


* 사람은
밖에서 에너지를 얻고 살아갑니다.
먹는 밥, 마시는 물, 들이키는 공기, 모두 바깥에서
얻는 것들입니다. 그러나 그것만으로는 부족합니다.
안에서 받쳐주는 내면의 에너지가 충만해야 합니다.
그래야 감정의 기복이 적어지고 방향도 찾게 되고
존재로 들어가는 입구도 열립니다.
자기다움을 지킬 수 있습니다.

반응형

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

독일의 '시민 교육'  (0) 2023.08.21
희망  (0) 2023.08.20
오래 볼수록 더 반짝이는 별  (0) 2023.08.17
시간이라는 약  (0) 2023.08.16
꼭 필요한 세 가지 용기  (0) 2023.08.16
반응형

[python] chatGPT가 만들어준 tkinter 이용한 영화추천 프로그램 

 

질문 : python gui program make a recomendation

 

 

import tkinter as tk
from tkinter import messagebox

# Sample movie data
movies = {
    "Action": ["Die Hard", "Mad Max: Fury Road", "The Dark Knight"],
    "Comedy": ["The Hangover", "Superbad", "Anchorman"],
    "Drama": ["The Shawshank Redemption", "Forrest Gump", "The Godfather"]
}

def get_recommendation():
    selected_genre = genre_var.get()
    
    if selected_genre:
        recommendations = movies.get(selected_genre, [])
        
        if recommendations:
            recommended_movies.set("\n".join(recommendations))
        else:
            recommended_movies.set("No recommendations available for this genre.")
    else:
        messagebox.showinfo("Error", "Please select a genre.")

# Create the main GUI window
root = tk.Tk()
root.title("Movie Recommendation")

# Create and place widgets
genre_label = tk.Label(root, text="Select a genre:")
genre_label.pack()

genre_var = tk.StringVar()
genre_dropdown = tk.OptionMenu(root, genre_var, *movies.keys())
genre_dropdown.pack()

recommend_button = tk.Button(root, text="Get Recommendation", command=get_recommendation)
recommend_button.pack()

recommended_movies = tk.StringVar()
recommended_movies_label = tk.Label(root, textvariable=recommended_movies)
recommended_movies_label.pack()

root.mainloop()
반응형

+ Recent posts