티스토리 뷰
2023년 2월 기준.
나 - 주기적으로 어떤 일을 수행할수 있어? 예를 들면 "매일 나스닥 장이 끝나면 amd, intel의 주가를 me@example.com으로 보내줘"
ChatGPT - 주기적으로 반복되는 일을 자동화하기 위해서는 스케줄링 기능이 필요합니다. 이를 위해서는 스케줄링 기능을 지원하는 프로그램이나 서비스를 사용하거나, 파이썬과 같은 프로그래밍 언어를 이용하여 스크립트를 작성할 수 있습니다.
예를 들어, 매일 나스닥 장이 끝나면 amd, intel의 주가를 me@example.com으로 보내는 경우, 파이썬과 yfinance 라이브러리를 이용하여 다음과 같은 스크립트를 작성할 수 있습니다.
import yfinance as yf
import smtplib
from email.mime.text import MIMEText
# 주가 정보를 가져오는 함수
def get_stock_price(ticker):
stock = yf.Ticker(ticker)
price = stock.history(period='1d')['Close'][0]
return price
# 이메일 보내는 함수
def send_email(subject, body, to):
msg = MIMEText(body)
msg['Subject'] = subject
msg['To'] = to
msg['From'] = 'me@example.com'
with smtplib.SMTP('smtp.example.com', 587) as smtp:
smtp.ehlo()
smtp.starttls()
smtp.login('me@example.com', 'mypassword')
smtp.send_message(msg)
# amd, intel 주가 가져오기
amd_price = get_stock_price('amd')
intel_price = get_stock_price('intc')
# 이메일 보내기
subject = 'AMD, INTC 주가 정보'
body = f'AMD: {amd_price}\nINTC: {intel_price}'
to = 'me@example.com'
send_email(subject, body, to)
이 스크립트를 실행하면, 현재 amd와 intel의 주가 정보를 가져와서 me@example.com으로 이메일을 보내줍니다. 이 스크립트를 윈도우의 작업 스케줄러나 리눅스의 크론과 같은 스케줄링 도구를 이용하여 매일 특정 시간에 자동으로 실행되도록 설정할 수 있습니다.
// 쩐다. 파이썬 귀찮아서 안보고 있었는데 안보길 잘했다. 저정도는 AI에게 맡겨버리는게 훨씬 나을듯.
'Study' 카테고리의 다른 글
Mac(맥) 터미널 파일 명령어 (0) | 2023.02.23 |
---|---|
Tistory(티스토리) Icon(아이콘) 변경 (0) | 2023.02.23 |
php(피에이치피) Windows(윈도우) 설치 Non-Thread Safe(논쓰레드 세이프)와 Thread Safe(쓰레드 세이프) 차이 (0) | 2023.02.14 |
Java(자바) JDK(Java Development Kit) 설치 및 설정 (0) | 2023.02.12 |
Synology(시놀로지) NAS(나스) 관련 (0) | 2023.02.12 |