# data[].attributes.body
말만 나는 컴퓨터 공학 계열 진로를 꿈꾸고 해봤자 1학년때의 디스코드 봇 프로그래밍밖에 해보지 않았었다. 하지만 이번의 2학년 동아리 활동으로 인해서 코딩의 기본부터 웹파싱, api를 이용 그래프만들기, 터틀 모듈을 이용한 활동으로 조금이나마 점진적으로 프로그래밍 실력이 향상된거 같고, 내 진로에 대해 다시 깊게 되돌아보고 생각하게 되었다. 또, 1년동안의 동아리 활동이 성취감과 깨달음을 준 것 같다

# data[].attributes.body
1년동안 코딩에 대하여 배우면서 여러가지 재밌는 경험도 했고 코딩에 대해서도 많은것을 알게 되었다. 어느정도의 코딩은 할수 있을것 같으며 어려웠지만 옆에서 계속 도와주는 친구가 있었기에 계속 할수 있었던것 같다

# data[].attributes.body
처음에 파이썬으로 계산기, 거북이게임등을 접하면서 간단한 코딩으로도 재미있는 활동들을 할수있다는 사실에 흥미를 느꼈고 마지막에 웹파씽을 배우면서 파이썬 언어에 대한 이해가 많이 늘었다. 특히 웹파씽을 할 때 선생님께서 알려주신 코드를 그대로 사용하는게 아니라 스스로 처음부터 만들었는데 코딩을 하면서 성공할때의 희열을 많이 느낀것 같다. 또한 조금만 더 공부하면 정말 일상생활에 실용적인 코드도 만들수 있겠다는 생각도 들었다.

# data[].attributes.attachment_link.title
10421 전승준 웹크롤링,웹파씽(기상청 단기예보)

# data[].attributes.body
1년동안 파이썬으로 거북이, 기본적인 사칙연산, 웹크롤링 등을 배우며 내가 알고있던것들도 있었지만, 새로 배운점들이 많아 유익했던 1년이었던것 같다.

아쉬운것은 동아리시간이 적어 아쉬웠다는 점이다.

# data[].attributes.body
1년동안 Python을 배워보고, 웹사이트의 정보를 가져와보고, 게임도 만들어보고, API도 사용해보는 등 다양한 활동을 했는데, 이 중에서 가장 기억에 남았던건 우리 학교 급식 게시판의 정보를 가져와서 오늘, 내일의 급식을 확인 할 수 있는 프로그램을 만든 것과 KOSIS API를 활용하여 표를 그래프로 나타내는 활동이 처음 보는 개념이 있어 신기했고, 직접 만들거나 정보를 불러오며 뿌듯함을 느끼기 좋은 활동이였던 것 같다. 아쉬운 점이라면 동아리 시간이 많이 없었어서 지난 동아리 시간에 배운 내용들이 잊히기 쉬웠던게 아쉬웠다.

# data[].attributes.body
어려운 일일수록 나에게만 어려운 것이 아니란 생각을 가져서 어려워도 계속 했던것같다.

수업이 여러 이유들로 자주 흐름이 끊겨

더 힘들었지만 내가 선택한 길이었기 떄문에

노력했다. 프로그래밍을 배우면서 이미 있는 프로그램에도 덮어 씌우고 응용할 수 있다는 점이

흥미로웠고 코드를 이용해 사이트와도 상호작용 할 수 있던것이 유익했다

# data[].attributes.headline
1년간 이 파이썬으로 프로그래밍을 하면서

# data[].attributes.body
1년간 이 파이썬으로 프로그래밍을 하면서 많은 배워 나간 것 같습니다.그리고 다양한 것을 만들으면서 한 것 같습니다.

# data[].attributes.body
1년동안 파이썬을 하면서 turtle이나 datetime, urllib등 다양한 모듈을 사용해보았으며, 이를 이용해 게임도 만들고, 급식 게시판의 정보를 가져와서 급식을 언제든지 확인할 수 있는 프로그램을 만들어 실생활에도 활용하는 등 전체적으로 아주 재미있고 유익한 경험이었으나, 수업 시간이 일정치 않아 중간에 끊기는 순간이 너무 많아서 turtle모듈로 게임을 만들다가 turtle 모듈 자체가 가물가물해져서 복습을 하고, 웹 크롤링을 다 완성해 놓고 다시 웹에서 정보를 가져올 땐 명령어가 가 잘 기억나지 않았던 등 수업을 연속적으로 할 수 없어서 흐름이 끊기는 게 가장 아쉬웠다. 2차시에 걸쳐 급식표 프로그램을 완성했던 순간과 남는 시간에 스스로 turtle 모듈로 미니게임을 완성했던 순간이 제일 뿌듯했다.

# data[].attributes.body
처음에 시작 했을 때 아무것도 아는 게 없어서 내용을 이해하고 따라가는데 어려움이 있었지만 점점 배우다 보니 재미 있었고 파이썬이 실생활에서도 유용한 것도 알았고 가끔 좀 어려운 부분도 많긴 했는데 그래도 잘 가르쳐 주셔서 잘 따라 갈 수 있었던 거 같다 동아리 시간이 띄엄띄엄 있어서 조금 까먹었을 때도 있었지만 그래도 열심히 활동하였다 그리고 점점 많은 걸 배우고 새로운 것도 배우면서 이 동아리 잘 들어왔다고 생각했다 동아리에서 배운 걸 나중에 유용하게 쓰일 수 있을 거 같다

# data[].attributes.body
1년동안 파이썬으로 코딩에 대하여 알게 되었고 재밌었다 다양한 코딩 지식을 알아가며 성취감을 느낄 수 있어서 좋았다 아쉬운 점으로는 많은 코딩 프로그램을 사용하지 못하여서 아쉬웠다

# data[].attributes.body
처음에는 단지 호기심에 동아리에 들어왔지만 컴퓨터 언어라는 주제로 파이썬 언어, 선 그리기,거북이 게임,웹 크롤링 그리고 마지막으로 API를 이용하는 것까지 많은 것을 배우면서 새로운 것을 배우는 뿌듯함과 모르는 것을 스스로 해보고 찾아내는 성취감, 선생님에게 배우는 것이 너무 좋았습니다. 이 동아리를 통해 컴퓨터 언어를 배우고 사용 방법을 배운 것을 잊지 않고 나중에도 사용할 수 있을 때 꼭 사용하겠습니다.

# data[].attributes.body
처음 동아리에 들어오는 것부터 어려움이 많아서 선생님께 많은 것을 배우고 싶었으나 더 배우지 못한 것이 아쉬우며 pandas나 beautiful soup등 생소한 코딩 지식을 아는 것을 보니 나 자신의 성장이 느껴지는 순간마다 다행이라 생각한다.

# data[].attributes.body
파이썬으로 코딩에대해 알았고 선생님이 매우 친절해서 재미있게 배울수 있었다. 아쉬운점은 더욱 많은 코딩 프로그램을 사용해 보지 못해서 아쉬웠다.

# data[].attributes.body
1년간 프로그래밍을 배우면서 파이썬의 여러 기능들을 배웠고, 재밌었다. 동아리가 없는 날이 꽤 있어서 아쉬운 마음이 든다.

# data[].attributes.body
1년간 프로그래밍을 배우기 위해 열심히 노력하여 파이썬의 여러가지 기능들을 효과적으로 학습하여 실생활에 유용한 프로그램을 개발 할 수 있는 능력을 얻게 된 것 같아 유익했고,

동아리 기간 동안 더 많은 것을 학습 할 수 있었을 것이라는 아쉬움이 남는다.

# data[].attributes.body
학교 동아리 시간에 파이썬을 배우고, 이를 통해 내가 하고 싶은 일들을 더 편하게 만들 수 있다는 것에서 파이썬만의 매력을 느끼게 되었고, 동아리 시간이 생각보다 짧았다는 점에서 조금은 아쉽게도 느껴졌다.

# data[].attributes.body
완전히 새로운 내용뿐이라 따라가는데 벅찼지만 배울때마다 보람이 있었습니다 또한 배울떄마다 새로운 것들을 배우다보니 무척이나 재미있었습니다.

# data[].attributes.attachment_link.readable_text
import urllib.request
import json
import pandas as pd

url = "https://kosis.kr/openapi/Param/statisticsParameterData.do?method=getList&apiKey=MjA1MTc3MDAyNDE2NGU0NzVhZWVjMDQwZmE5M2ZkNmY=&itmId=T20+&objL1=51+&objL2=&objL3=&objL4=&objL5=&objL6=&objL7=&objL8=&format=json&jsonVD=Y&prdSe=M&startPrdDe=201101&endPrdDe=202311&outputFields=OBJ_NM_ENG+NM_ENG+ITM_NM_ENG+UNIT_NM_ENG+&orgId=101&tblId=DT_1B040A3"

response = urllib.request.urlopen(url)
response_msg = response.read().decode('utf8')


data = json.loads(response_msg)

df =pd.DataFrame(data)

filename = "data.csv"


df.to_csv(filename, index=False)































# data[].attributes.attachment_link.readable_text

from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.now()


      
html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_date = bsbs.find('a',onclick=f"judgeMentAction('view',{now.day});")
div_content = target_date.find('div')

#급식.txt를 만들어서 저장하자
file = open('오늘급식.txt', 'w',encoding='utf-8')
file.write("오늘의 급식\n")

file.close()
#급식.txt 만들기 끝

    
print("오늘급식.txt가 생성되었습니다.")
      

# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.now()

date = now.day


html =urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a =bsbs.find('a',onclick="judgeMentAction('view',14);")
div_content = target_a.find('div')


print(target_a)

# ������ txt��� ��������� ������������
file = open('���������

# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.today()

print (now.day)


File = open("test.txt", "w")

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find('a', onclick=f"judgeMentAction('view',{now.day});")

target_change = str(target_a)

#print (target_a)
result1 = target_change.replace("<br/>", "\n")
result2 = result1.replace("</a>", " ")
result3 = result2.replace("</div>" , " ")
result4 = result3.replace("<div>" , " ")


File.write(f"{result4}")
File.close()


# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.now()

mode = int(input("오늘의 급식을 확인하려면 1, 원하는 날짜의 급식을 확인하려면 2를 입력하세요>>>"))

if mode == 1:
    
    sfi = now.day
    
    print(f"{sfi}일의 식단표 정보를 불러옵니다")
    html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
    bsbs = BeautifulSoup(html.read(),"html.parser")
    target_td = bsbs.find("a", onclick=f"judgeMentAction('view',{sfi});")
    print(target_td)
    
elif mode == 2:
    
    sfi = int(input("원하시는 날짜를 입력하세요>>>"))
    
    print(f"{sfi}일의 식단표 정보를 불러옵니다")
    html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
    bsbs = BeautifulSoup(html.read(),"html.parser")
    target_td = bsbs.find("a", onclick=f"judgeMentAction('view',{sfi});")
    
    if target_td == None:
        print('주말이거나 공휴일이어서 정보를 불러올 수 없습니다.')
    else:
        print(target_td)
else:
    print(f"1 혹은 2를 입력해주세요")
    

# data[].attributes.attachment_link.readable_text
from datetime import datetime
import bs4

from urllib.request import urlopen
from bs4 import BeautifulSoup

now = datetime.now()
date = now.day
date2th = now.day + 1

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")

target_a = bsbs.find('a', onclick=f"judgeMentAction('view',{date});")				
target_b = bsbs.find('a', onclick=f"judgeMentAction('view',{date2th});")				
div_content = target_a.find('div')
div_content2 = target_b.find('div')

file = open('오늘급식.txt', 'w', encoding='utf-8') # 급식.txt 를 만들어 저장하자
file.write("오늘의 급식\n")
file.write(str(div_content))
file.close() #급식.txt 만들기 끝

print("오늘의 급식.txt가 생성되었습니다.")

file = open('내일급식.txt', 'w', encoding='utf-8') # 급식.txt 를 만들어 저장하자
file.write("내일의 급식\n")
file.write(str(div_content2))
file.close() #급식.txt 만들기 끝

print("내일의 급식.txt가 생성되었습니다.")

# data[].attributes.body
from urllib.request import urlopen

from bs4 import BeautifulSoup

from datetime import datetime

now = datetime.now()

d = now.day

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")

bsbs = BeautifulSoup(html.read(),'html.parser')

target_td = bsbs.find('title')

target_a = bsbs .find('a' ,onclick=f"judgeMentAction('view',{d});")

div_content = target_a.find('div')

file = open('오늘급식.txt','w',encoding='utf-8')

file.write('오늘의 급식.\n')

file.write(str(div_content))

file.close()

print('급식.txt 생성됨')

# data[].attributes.attachment_link.readable_text
# 웹에서 정보 가져오기

from urllib.request import urlopen
from bs4 import BeautifulSoup as bs
from datetime import datetime as dt

now = dt.now()

date = now.day

html =  urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
read = bs(html.read(),"html.parser")
target_td = read.find("a", onclick=f"judgeMentAction('view',{date});")
target_tm = read.find("a", onclick=f"judgeMentAction('view',{date + 1});")
td_div_contants = target_td.find("div")
tm_div_contants = target_tm.find("div")


#급식.txt 생성&저장

file = open("급식.txt", "w", encoding="utf-8")
file.write(f"오늘의 급식\n{td_div_contants}\n\n내일의 급식\n{tm_div_contants}")
file.close()

print("급식.txt 생성됨.")

# data[].attributes.attachment_link.readable_text
from datetime import datetime
import bs4

from urllib.request import urlopen
from bs4 import BeautifulSoup

now = datetime.now()
date = now.day

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")

target_a = bsbs.find('a', onclick=f"judgeMentAction('view',{date});")				
div_content = target_a.find('div')

file = open('오늘급식.txt', 'w', encoding='utf-8') # 급식.txt 를 만들어 저장하자
file.write("오늘의 급식\n")
file.write(str(div_content))
file.close() #급식.txt 만들기 끝


print("오늘의 급식.txt가 생성되었습니다.") 

# data[].attributes.attachment_link.readable_text
from datetime import datetime
import bs4

from urllib.request import urlopen
from bs4 import BeautifulSoup

now = datetime.now()
date = now.day

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find('a', onclick=f"judgeMentAction('view',{date});")				
div_content = target_a.find('div')
# 급식.txt만들어서 저장
file = open('오늘급식.txt','w',encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(div_content))
file.close()#end

print("오늘급식.txt생성")

date2 = now.day +1
html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find('a', onclick=f"judgeMentAction('view',{date2});")				
div_content2 = target_a.find('div')
# 급식.txt만들어서 저장
file = open('내일급식.txt','w',encoding='utf-8')
file.write("내일의 급식\n")
file.write(str(div_content2))
file.close()#end

print("내일급식.txt생성")

# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.now()
date = now.day
date_t = now.day+1

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find('a' ,onclick=f"judgeMentAction('view',{date});")
target_b = bsbs.find('a' ,onclick=f"judgeMentAction('view',{date_t});")
div_content =  target_a.find('div')
div_content_t = target_b.find('div')

#급식.txt 만들고 저장하자.
file = open('오늘급식.txt', 'w', encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(div_content))
file.write("\n")

file.write("내일의 급식\n")
file.write(str(div_content_t))
file.close()
#급식.txt 만들기 끝

print("오늘 급식.txt가 생성되었어요.")

# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.now()

date= now.day

a = input("몇일날의 급식을 보실겁니까?")
b = int(a)

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find('a',onclick=f"judgeMentAction('view',{date});")
div_content = target_a.find('div')

# 급식.txt 를 만들어 저장하자
file = open('오늘급식.txt','w',encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(target_a))
file.close()
# 급식.txt 만들기 끝

print("오늘급식.txt가 생성되었어요")


# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.now()

sfi = now.day

print(f"{sfi}일의 식단표 정보를 불러옵니다")

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find("a", onclick=f"judgeMentAction('view',{sfi});")
div_content = target_a('div')

#급식.txt를 만들어서 저장하자
file = open('오늘 급식.txt','w',encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(div_content))
file.close()


#급식.txt만들기 끝            
print('오늘급식.txt의 생성이 완료되었습니다.')            

# data[].attributes.attachment_link.title
10월4일 학교 급식표

# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import  BeautifulSoup
from datetime import datetime

now = datetime.now()


date= now.day
html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find('a',onclick=f"judgeMentAction('view',{date});")

div_content = target_a.find('div')

#급식.txt를 만들어 저장하자
file = open('오늘급식.txt','w',encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(div_content))
file.close()
#급식.txt 만들기 끝



print("오늘급식.txt가 생성되었어요") 

# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.now()

sfi = now.day

print(f"{sfi}일의 식단표 정보를 불러옵니다")

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find("a", onclick=f"judgeMentAction('view',{sfi});")
div_content = target_a('div')

#급식.txt를 만들어서 저장하자
file = open('오늘 급식.txt','w',encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(div_content))
file.close()


#급식.txt만들기 끝            
print('오늘급식.txt의 생성이 완료되었습니다.')            

# data[].attributes.attachment_link.readable_text
import bs4
from datetime import datetime

now = datetime.now()
from urllib.request import urlopen
from bs4 import BeautifulSoup
c= now.day 
html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
print(html)

ZZ = BeautifulSoup(html.read(),"html.parser")
print(f" {c} 일의 자료룰 불러옵니다.")

target_a = ZZ.find('a' ,onclick=f"judgeMentAction('view',{c});")
div_content = target_a.find('div')

d= now.day +1
target_b = ZZ.find('a' ,onclick=f"judgeMentAction('view',{d});")

print(target_a)
#급식. txt를 만들어 저장
file = open('오늘급식.txt', 'w',encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(div_content) + str(target_b))
file.close()
print("오늘급식.txt가 생성됨")



# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.now()

date = now.day


html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find('a' ,onclick=f"judgeMentAction('view',{date});")
div_content = target_a.find('div')

# 급식.txt 를 만들어 저장하자
file = open('오늘급식.txt','w',encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(div_content))           
file.close()
#급식.txt 만들기 끝
            
print("오늘급식.txt가 생성되었어영")

# data[].attributes.attachment_link.title
1115송윤호 오늘급식

# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.now()

date = now.day

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")

target_td = bsbs.find('title')
target_a = bsbs.find('a',onclick=f"judgeMentAction('view',{date});")
div_content = target_a.find('div')

# 급식.txt를 만들어 저장하자
file = open('오늘급식.txt','w',encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(div_content))
file.close()
# 급식.txt 만들기 끝

print("오늘급식 txt가 생성되었어요")

                     

# data[].attributes.attachment_link.title
10405민동환 오늘급식뜨기

# data[].attributes.attachment_link.readable_text
from datetime import datetime
import bs4

from urllib.request import urlopen
from bs4 import BeautifulSoup

now = datetime.now()
date = now.day

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find('a', onclick=f"judgeMentAction('view',{date});")				
div_content = target_a.find('div')
# 급식.txt만들어서 저장
file = open('오늘급식.txt','w',encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(div_content))
file.close()#end

print("오늘급식.txt생성")

# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.now()

date = now.day

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find('a', onclick=f"judgeMentAction('view',{date});")
div_content = target_a.find('div')


#급식.txt를 만들어 저장하자.
file = open('오늘 급식.txt','w',encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(div_content))
file.close()


#급식.txt 만들기 끝
print ("오늘 급식.txt가 생성되었어요.")


# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup
from datetime import datetime

now = datetime.now()

date=now.day

a = input("몇일날의 급식을 보실겁니까?")
b = int(a)

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")
target_a = bsbs.find('a', onclick=f"judgeMentAction('view',{a});")
div_content = target_a.find('div')

# 급식.txt 를 만들어 저장하자
file = open('오늘 급식.txt','w',encoding='utf-8')
file.write("오늘의 급식\n")
file.write(str(div_content))
file.close()
#급식.txt 만들기 끝

print ("오늘급식.txt가 생성되었어요")


# data[].attributes.body
원래는 프로그래밍에 대하여 완전 문외한이였으나 이번에 동아리에 들어오고 나서 흥미를 가지게 되었다. 유체역학이나 물리엔진과 같은 게임에 쓰이는 난수들이 어떤 것인지 알고싶다.

# data[].attributes.body
인터넷과 프로그래밍 언어의 융합은 실생활에서 정말 유용하게 사용될 수 있다. 파이썬을 이용한 웹파싱은 언어 자체의 쉬운 난이도로 인해 초심자도 전혀 어려움 없이 행할 수 있다는 것이 강점이라고 생각한다. 오늘 활동으로 기본적인 것을 해봤으니 다음 기회엔 좀 더 심화적인 활동을 해보고 싶다. 이를 테면 날것의 데이터 출력이 아닌 정리된 형태의 데이터로 출력을 한다던가 하는 것들 말이다.

# data[].attributes.attachment_link.readable_text

import bs4

from urllib.request import urlopen
from bs4 import BeautifulSoup
d = input("��� ���?")
a = int(d)
print(f"��� {d}������ ������ ������������������")

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")

target_td = bsbs.find('title')
target_a = bsbs.find('a', onclick=f"judgeMentAction('view',{d});")				
print(target_a)

# data[].attributes.body
최민준 f-string,input 으로 쌍방향 웹파싱 해결

# data[].attributes.body
작년에 1학년때도 프로그래밍 관련 동아리를 가서 파이썬으로 Discord 봇을 만들었었는데, 이번에 한번 그런 관련된 동아리를 해보고 싶다. 그리고 항상 재밌는 활동을 해서 내 프로그래밍 실력이 개미만큼이나 늘어난것이 느껴진다.

# data[].attributes.attachment_link.readable_text
import bs4

from urllib.request import urlopen
from bs4 import BeautifulSoup
日 = input("날짜?")
a = int(日)
print(f"아 {日}일로 보고 싶으시군요？")

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")

target_td = bsbs.find('title')
target_a = bsbs.find('a', onclick=f"judgeMentAction('view',{日});")				
print(target_a)


# data[].attributes.body
동아리를 신청하기 전에도 몇번 프로그래밍을
해 보았지만 매번 좌절되었다. 동아리 활동을 하며 여러 문법을 배웠고 평소에도 적용하여 응용할 수 있는 방법들을 배워 좋았다.
파이썬만으로 여러 사이트들의 정보를 불러올 수 있다는 점에서 놀라웠고 프로그래밍이란게
정말 어려웠지만 도전해보고 싶어졌다

# data[].attributes.body
웹 페이지를 건드는 것을 관리자 도구로만 텍스트를 바꾸거나 해본 것 밖에 없었는데 글자를 넣거나 글자 스타일을 바꾸거나 하는 것들을 배우면서 또 다른 느낌을 받았고, 웹 사이트 정보를 가져오는 게 그저 어려울 것이라고 생각했으나 생각보다 정보를 가져오고 해석하는 것이 그렇게 까지 어렵지만은 않다고 생각이 들었다.

# data[].attributes.headline
인공지능이랑 프로그래밍에 대해 1도 

# data[].attributes.body
인공지능이랑 프로그래밍에 대해 1도 몰라서 재미있을지 고민 됬었는데 생각 했던거보다 재밌었고 자유시간도 많이줘서 좋았다
그리고 다음에는 속고 급식 말고도 다른 학교 급식으로 다시 한번 복습하고 싶다는 마음이 들엇따

# data[].attributes.body
홈페이지는 내가 쓰기만 하고  홈페이지를 분석할 수는 없었는데 웹파싱으로 사이트에 대해 분석할 수 있어서 아주 좋았다 프로그래밍의 길은 아주 어렵고 더욱 노력 해야 한다는 것을 느꼈고 앞으로 동아리에서 다른  컴퓨터 언어도 배우고 싶다고 생각했다

# data[].attributes.body
솔직히 말해서 일주일에 한 번씩 하고 그거도 중간에 많이 빠지면서 해서 아직 프로그래밍을 잘 다루진 못하지만 어떻게 어떻게 해서 급식뜨는 것도 만들었으니 될진 모르겠지만 이름을 치면 몇 반 몇 번 인지 나오는 것도 만들어 보고 싶다.

# data[].attributes.attachment_link.readable_text
from urllib.request  import  urlopen
from bs4 import BeautifulSoup
date = input('날짜?')
html = urlopen('https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs')
bsbs = BeautifulSoup(html.read(),'html.parser')

target_td =  bsbs .find('title')
target_a = bsbs .find('a' ,onclick='judgeMentAction('view{date};')
print(target_a)

# data[].attributes.body
from urllib.request import urlopen

from bs4 import BeautifulSoup

while(1):

d = int(input('날짜를 입력해라.\n'))

if((d<=0) or (d>31)):

print('그딴 날짜는 없다.\n')

else:

break

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")

bsbs = BeautifulSoup(html.read(),'html.parser')

target_td = bsbs.find('title')

target_a = bsbs .find('a' ,onclick=f"judgeMentAction('view',{d});")

if(target_a==None):

print('이날엔 급식이 없다.')

else:

print(target_a)

# data[].attributes.body
평소에 html을 사용해서 웹사이트의 글씨만 바꾸는 등 간단하게 놀았었는데 이걸 자세히 사용해 본 적은 처음이라 신기하고 좋았다. 또한 파이썬과 연계하여 웹사이트의 정보를 불러올 수 있고, 그걸 사용할 수 있다는 점에서 상당히 놀라웠다. 추후 동아리 활동으로는 게임을 제대로 만들어 보고 싶다

# data[].attributes.attachment_link.readable_text
a= 3
b= 5
print(a+b)

c = input("몇일의 자료를 보고 싶어요?")
print(f"아하 {c} 알의 자료를 보고 싶구나?")

# data[].attributes.body
프로그래밍을 하면서 어려웠지만 차근차근 계속해서 많은 웹 사이트나 정보들이 계속 나온 것 같다.그리고 파이썬을 하면서 많은 것들이 나온 것 같다

# data[].attributes.body
처음엔 파이썬가지고 게임이나 간단한 프로그래밍만 할줄 알았는데 웹사이트에서 정보를 모아오는걸 배우면서 파이썬으로 내가 원하는 프로그램을 만들어봐야겠다는 생각이 들었다.
또 조금씩 파이썬이 돌아가는 원리를 이해하고 있어서 프로그래밍이 재밌어지는것같다

# data[].attributes.body
동아리에서 웹파싱을 배우고 우리 학교 급식 정보를 가져와 활용 하는게 재미있었다.
앞으로 더욱 웹파싱을 공부하여 우리 학교 급식 알리미를 만들어 보고 싶다.

# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup

date = input("날짜?")

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")

target_td = bsbs.find('title')
target_a = bsbs.find('a',onclick=f"judgeMentAction('view',{date});")


print(target_a)

                     

# data[].attributes.body
느낀점 : 나는 전부터 파이썬에 대해 배워봤지만 솔직히 아직도 잘 모르겠다.
앞으로 해보고 싶은것 : 하고싶은거라.... pygame을 통한 게임을 만들어 보고 싶다.

# data[].attributes.body
프로그래밍을 배우기 전에는 이렇게 재밌는줄 몰랐는데 배우고 나니까 좀 할만한 거 같기도 하면서 재미있다 그리고 파이썬이 도움이 많이 되는거 같다

# data[].attributes.body
과거에 스크래치로 코딩을 해서 간단한 게임을 만들어 보았는데 이걸로도 간단하게나마 만들어보고싶다

# data[].attributes.body
코딩이라는 것을 아예 처음 해보면서 새로운 세계를 알게 되는 기분 이었고 생각보다 어려웠지만 차근차근 배울 수 있어서 좋았다. 또한 한편을로는 내가 열심히 만들었던 것이 인터넷에서 무단으로 쓰일 수 있으니 웹 파싱을 막을 수 있는 프로그램을 만들었으면 좋겠다

# data[].attributes.body
프로그래밍을 하면서 파이썬으로 많은것을 할 수 있다는 것을 알았고 여러가지를 배우면서 배울때 마다 신기하고 재미있었습니다 또한 앞으로는 직접 움직이고 상호작용이 가능한 게임을 만 들어 보고 싶습니다

# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup as bs

day = input("날짜(일)을 적으십시오. : ")

html =  urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
read = bs(html.read(),"html.parser")

target_td = read.find("a", onclick=f"judgeMentAction('view',{day});")
print(target_td)

# data[].attributes.attachment_link.readable_text
from urllib.request import urlopen
from bs4 import BeautifulSoup

date=input("날짜를 입력하십시오")

html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")
bsbs = BeautifulSoup(html.read(),"html.parser")

target_td = bsbs.find("title")
target_a = bsbs.find('a',onclick="judgeMentAction('view',13);")
                     
print(target_a)


# data[].attributes.body
우리 학교의 웹 사이트에 담겨져 있는 정보들을 가져와 내가 활용하고 싶은 방법으로 활용을 하는게 재미있기도 하고 신기하였고, 내가 만든 웹 사이트의 담겨있는 정보들이 이렇게 간단하게 빠져나갈 수 있다는 것에서 약간 걱정이 생기기도 하였다.

# data[].attributes.attachment_link.readable_text





from urllib.request import urlopen
from bs4 import BeautifulSoup

date=input('날짜를 입력하십시오')
      
html = urlopen("https://sokcho.gwe.hs.kr/sFoodList.do?m=0902&s=sokchohs")

bsbs = BeautifulSoup(html.read(),"html.parser")

target_date = bsbs.find('a',onclick=f"judgeMentAction('view',{date});")



print(target_date)
      

# data[].attributes.attachment_link.readable_text
Python 3.11.2 (tags/v3.11.2:878ead1, Feb  7 2023, 16:38:35) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> c+input("몇 일의 자료를 보고 싶나요?")
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    c+input("몇 일의 자료를 보고 싶나요?")
NameError: name 'c' is not defined
>>> c=iniput("몇 일의 자료를 보고 싶나요?")
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    c=iniput("몇 일의 자료를 보고 싶나요?")
NameError: name 'iniput' is not defined. Did you mean: 'input'?
>>> c=input("몇 일의 자료를 보고 싶나요?")
몇 일의 자료를 보고 싶나요?
>>> 
>>> print("아하. c 일의 자료를 보고 싶구나?")
아하. c 일의 자료를 보고 싶구나?
>>> print(f"아하, {c}일의 자료를 보고 싶구나?")
아하, 일의 자료를 보고 싶구나?
>>> 
>>> 
>>> 
>>> 

# data[].attributes.body
새로운 내용을 배워서 좋았고,그날의 시간표를 알려주는 것을 만들어 보고 싶다.