top of page

게시판 게시물

김영우
2021년 5월 27일
In 소스 코드 제출
import tkinter as tk window = tk.Tk()#.grid(columnspan=3,row=3) window.title('계산기') operator='none' calculation = 0 def getTextInput(): Button=textExample.get() print(Button) f = open("text.txt", "a") f.write(Button) def ff(input): data = textExample.get() data += input textExample.delete(0, "end") textExample.insert(0, data) def operator_click(op): global operator operator = op op.delete(0, tk.END) op.insert(0, str(operator) + str(op)) def button_click(key=0): global num1, num2 if operator == 'none': if print_value.get() == '0': print_value.set(str(key)) num1 = key else: num1 *= 10 num1 += key print_value.set(str(num1)) else: if print_value.get() == '0' or num2 == 0: print_value.set(str(key)) num2 = key else: num2 *= 10 num2 += key print_value.set(str(num2)) def button_clear(): print_value.set("0") def calculate(): global num1, num2, operator if operator == '+': calculation = num1 + num2 elif operator == '-': calculation = num1 - num2 elif operator == '*': calculation = num1 * num2 elif operator == "/": calculation = num1 / num2 else: calculation = 0 print_value.set(str(calculation)) num1 = 0 num2 = 0 operator = 'none' def initalize(): global num1, num2, operator num1 = 0 num2 = 0 operator = 'none' print_value.set('0') ######################################################## 0열 #출력 창 num1, num2 = 0, 0 print_value = tk.StringVar() print_value.set(0) display = tk.Entry(window, width = 30, textvariable=print_value, justify='right').grid(columnspan=5, row=0) ######################################################## 1열 button = tk.Button(window, text='7',width=10,height=5, command=lambda: button_click(7)).grid(column=0,row=1) button = tk.Button(window, text='8',width=10,height=5, command=lambda: button_click(8)).grid(column=1,row=1) button = tk.Button(window, text='9',width=10,height=5, command=lambda: button_click(9)).grid(column=2,row=1) button = tk.Button(window, text='/',width=10,height=5, command=initalize).grid(column=3,row=1) ######################################################## 2열 button = tk.Button(window, text='4',width=10,height=5, command=lambda: button_click(4)).grid(column=0,row=2) button = tk.Button(window, text='5',width=10,height=5, command=lambda: button_click(5)).grid(column=1,row=2) button = tk.Button(window, text='6',width=10,height=5, command=lambda: button_click(6)).grid(column=2,row=2) button = tk.Button(window, text='*',width=10,height=5, command=lambda: operator_click('*')).grid(column=3,row=2) ######################################################## 3열 button = tk.Button(window, text='1',width=10,height=5, command=lambda: button_click(1)).grid(column=0,row=3) button = tk.Button(window, text='2',width=10,height=5, command=lambda: button_click(2)).grid(column=1,row=3) button = tk.Button(window, text='3',width=10,height=5, command=lambda: button_click(3)).grid(column=2,row=3) button = tk.Button(window, text='-',width=10,height=5, command=lambda: operator_click('-')).grid(column=3,row=3) ######################################################## 4열 button = tk.Button(window, text='0',width=10,height=5, command=lambda: button_click(0)).grid(column=0,row=4) button = tk.Button(window, text='.',width=10,height=5, command=operator_click(".")) button = tk.Button(window, text='+',width=10,height=5, command=lambda: operator_click('+')).grid(column=2,row=4) button = tk.Button(window, text='=',width=10,height=5, command=calculate).grid(column=3,row=4) ######################################################## 5열 button = tk.Button(text='C', width=10, height=5,command=button_clear) button.grid(column=3,row=5) textExample=tk.Entry(window) window.mainloop()
0
0
2
김영우
2021년 5월 26일
In 소스 코드 제출
import tkinter as tk root = tk.Tk() root.title("숫자") root.geometry("680x680") root.resizable(False, False) def getTextInput(): Button=textExample.get() print(Button) f = open("text.txt", "a") f.write(Button) def ff(input): data = textExample.get() data += input textExample.delete(0, "end") textExample.insert(0, data) # textExample.insert(data) #print(data) b1 = tk.Button(root, text="1", command = lambda: ff(b1['text'])) b2 = tk.Button(root, text="2", command = lambda: ff(b2['text'])) b3 = tk.Button(root, text="3", command = lambda: ff(b3['text'])) b4 = tk.Button(root, text="4", command = lambda: ff(b4['text'])) b5 = tk.Button(root, text="5", command = lambda: ff(b5['text'])) b6 = tk.Button(root, text="6", command = lambda: ff(b6['text'])) b7 = tk.Button(root, text="7", command = lambda: ff(b7['text'])) b8 = tk.Button(root, text="8", command = lambda: ff(b8['text'])) b9 = tk.Button(root, text="9", command = lambda: ff(b9['text'])) b1.grid(row=0, column=0) b2.grid(row=0, column=1) b3.grid(row=0, column=2) b4.grid(row=1, column=0) b5.grid(row=1, column=1) b6.grid(row=1, column=2) b7.grid(row=2, column=0) b8.grid(row=2, column=1) b9.grid(row=2, column=2) textExample=tk.Entry(root) textExample.grid(row=3, column=1) btnRead=tk.Button(root, height=1, width=10, text="Read", command=getTextInput) #btnRead.pack() btnRead.grid(row=4, column=1) root.mainloop()
0
0
3
김영우
2021년 5월 25일
In 소스 코드 제출
import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): x = 0 y = 0 self.text = 'x: {0}, y: {1}'.format(x, y) self.label = QLabel(self.text, self) self.label.move(20, 20) self.setMouseTracking(True) self.setWindowTitle('Reimplementing event handler') self.setGeometry(300, 300, 300, 200) self.show() def mouseMoveEvent(self, e): x = e.x() y = e.y() text = 'x: {0}, y: {1}'.format(x, y) self.label.setText(text) self.label.adjustSize() if __name__ == '__main__': app = QApplication(sys.argv) ex = MyApp() sys.exit(app.exec_()) https://wikidocs.net/book/2165
0
0
2
김영우
2021년 5월 20일
In 소스 코드 제출
import urllib.request from bs4 import BeautifulSoup from selenium import webdriver import discord import bs4 import lxml client = discord.Client() players = {} queues= {} musiclist=[] mCount=1 searchYoutube={} searchYoutubeHref={} def check_queue(id): if queues[id]!=[]: player = queues[id].pop(0) players[id] = player del musiclist[0] player.start() @client.event async def on_ready(): await client.change_presence(status=discord.Status.online, activity=discord.Game('코딩')) @client.event async def on_ready(): print('login') print(client.user.id) print('---------------------------') @client.event async def on_message(message): if message.content.startswith('!s'): Text = "" learn = message.content.split(" ") vrsize = len(learn) # 배열크기 vrsize = int(vrsize) for i in range(1, vrsize): # 띄어쓰기 한 텍스트들 인식함 Text = Text + " " + learn[i] encText = Text chromedriver_dir = r'C:\Users\user\Downloads\chromedriver_win32\chromedriver.exe' # 크롬드라이버 경로 # 크롬드라이버 경로 driver = webdriver.Chrome(chromedriver_dir) driver.get('https://www.youtube.com/results?search_query=' + encText) # 유튜브 검색링크 source = driver.page_source bs = bs4.BeautifulSoup(source, 'lxml') entire = bs.find_all('a', {'id': 'video-title'}) # a태그에서 video title 이라는 id를 찾음 for j in range(5): embed = discord.Embed( title="영상들!", description="🐧검색한 영상 결과🐧", colour=discord.Color.random()) for i in range(j, j+1): entireNum = entire[j] entireText = entireNum.text.strip() test1 = entireNum.get('href') rink = 'https://www.youtube.com' + test1 print(rink) embed.add_field(name=str(i + 1) + '번째 영상', value='\n' + '[%s](<%s>)' % (entireText, rink), inline=False) # [텍스트](<링크>) 형식으로 적으면 텍스트 하이퍼링크 만들어집니다 searchYoutubeHref[i] = rink embed.set_thumbnail(url="https://yt3.ggpht.com/ytc/AAUvwnjDwLJeWs_jcgoVvQpC7YZxWMwP-N__UH-98dxGyw=s900-c-k-c0x00ffffff-no-rj") await message.channel.send(embed=embed) driver.close() client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE')
0
0
1
김영우
2021년 5월 18일
In 소스 코드 제출
import urllib.request from bs4 import BeautifulSoup from selenium import webdriver import csv import discord import time import bs4 countG = 0 client = discord.Client() players = {} queues= {} musiclist=[] mCount=1 searchYoutube={} searchYoutubeHref={} def check_queue(id): if queues[id]!=[]: player = queues[id].pop(0) players[id] = player del musiclist[0] player.start() @client.event async def on_ready(): await client.change_presence(status=discord.Status.online, activity=discord.Game('코딩')) @client.event async def on_ready(): print('login') print(client.user.id) print('---------------------------') @client.event async def on_message(message): if message.content.startswith('!검색'): Text = "" learn = message.content.split(" ") vrsize = len(learn) # 배열크기 vrsize = int(vrsize) for i in range(1, vrsize): # 띄어쓰기 한 텍스트들 인식함 Text = Text + " " + learn[i] encText = Text chromedriver_dir = r'C:\Users\user\Downloads\chromedriver_win32\chromedriver.exe' # 크롬드라이버 경로 # 크롬드라이버 경로 driver = webdriver.Chrome(chromedriver_dir) driver.get('https://www.youtube.com/results?search_query=' + encText) # 유튜브 검색링크 source = driver.page_source bs = bs4.BeautifulSoup(source, 'lxml') entire = bs.find_all('a', {'id': 'video-title'}) # a태그에서 video title 이라는 id를 찾음 embed = discord.Embed( title="영상들!", description="검색한 영상 결과:)", colour=discord.Color.blue()) for i in range(0, 10): entireNum = entire[i] entireText = entireNum.text.strip() # 영상제목 test1 = entireNum.get('href') # 하이퍼링크 rink = 'https://www.youtube.com' + test1 print(rink) # embed.add_field(name=str(i+1)+'번째 영상',value=entireText + '\n링크 : '+rink) embed.add_field(name=str(i + 1) + '번째 영상', value='\n' + '[%s](<%s>)' % (entireText, rink), inline=False) # [텍스트](<링크>) 형식으로 적으면 텍스트 하이퍼링크 만들어집니다 searchYoutubeHref[i] = rink #embed = discord.Embed(title="영상들", description="검색한 *영상 결과",decolor=0x00000) embed.set_thumbnail(url="https://yt3.ggpht.com/ytc/AAUvwnjDwLJeWs_jcgoVvQpC7YZxWMwP-N__UH-98dxGyw=s900-c-k-c0x00ffffff-no-rj") await message.channel.send(embed=embed) #await client.send_message(message.channel, embed=embed) ''' @client.event async def on_message(message, entire=None): embed = discord.Embed(title="영상들", description="검색한 영상 결과", color=0x00ff00) embed.set_thumbnail(url="https://www.youtube.com/results?search_query=") await message.channel.send(embed=embed) print(entire) for i in range(0, 2): if entire == None: continue entireNum = entire[i] entireText = entireNum.text.strip() # 영상제목 print(entireText) test1 = entireNum.get('href') # 하이퍼링크 print(test1) rink = 'https://www.youtube.com/results?search_query='+test1 #embed.add_field(name=str(i+1)+'번째 영상',value=entireText + '\n링크 : '+rink) embed.add_field(name=str(i + 1) + '번째 영상', value='\n' + '[%s](<%s>)' % (entireText, rink), inline=False) searchYoutubeHref[i] = rink await client.send_message(message.channel,embed=embed) embed = discord.Embed(title="영상들", description="검색한 영상 결과", decolor=0x00ff00) #embed.set_image(url="https://yt3.ggpht.com/ytc/AAUvwnjDwLJeWs_jcgoVvQpC7YZxWMwP-N__UH-98dxGyw=s900-c-k-c0x00ffffff-no-rj") await message.channel.send(embed=embed) ''' client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE')
0
0
2
김영우
2021년 5월 13일
In 소스 코드 제출
import urllib.request from bs4 import BeautifulSoup from selenium import webdriver import csv import discord import time import bs4 countG = 0 client = discord.Client() players = {} queues= {} musiclist=[] mCount=1 searchYoutube={} searchYoutubeHref={} def check_queue(id): if queues[id]!=[]: player = queues[id].pop(0) players[id] = player del musiclist[0] player.start() @client.event async def on_ready(): await client.change_presence(status=discord.Status.online, activity=discord.Game('코딩')) @client.event async def on_ready(): print('login') print(client.user.id) print('---------------------------') @client.event async def on_message(message): if message.content.startswith('!검색'): Text = "" learn = message.content.split(" ") vrsize = len(learn) # 배열크기 vrsize = int(vrsize) for i in range(1, vrsize): # 띄어쓰기 한 텍스트들 인식함 Text = Text + " " + learn[i] encText = Text chromedriver_dir = r'C:\Users\user\Downloads\chromedriver_win32\chromedriver.exe' #크롬드라이버 경로 driver = webdriver.Chrome(chromedriver_dir) driver.get('https://www.youtube.com/results?search_query='+encText) #유튜브 검색링크 source = driver.page_source bs = bs4.BeautifulSoup(source, 'lxml') entire = bs.find_all('a', {'id': 'video-title'}) # a태그에서 video title 이라는 id를 찾음 @client.event async def on_message(message, entire=None): embed = discord.Embed(title="영상들", description="검색한 영상 결과", color=0x00ff00) embed.set_thumbnail(url="https://www.youtube.com/results?search_query=") await message.channel.send(embed=embed) for i in range(0, 2): entireNum = entire[i] entireText = entireNum.text.strip() # 영상제목 print(entireText) test1 = entireNum.get('href') # 하이퍼링크 print(test1) rink = 'https://www.youtube.com/results?search_query='+test1 #embed.add_field(name=str(i+1)+'번째 영상',value=entireText + '\n링크 : '+rink) embed.add_field(name=str(i + 1) + '번째 영상', value='\n' + '[%s](<%s>)' % (entireText, rink), inline=False) searchYoutubeHref[i] = rink await client.send_message(message.channel,embed=embed) embed = discord.Embed(title="영상들", description="검색한 영상 결과", color=0x00ff00) embed.set_thumbnail(url="https://www.youtube.com/results?search_query=") await message.channel.send(embed=embed) client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE')
0
0
2
김영우
2021년 5월 12일
In 소스 코드 제출
import urllib.request from bs4 import BeautifulSoup from selenium import webdriver from bs4 import BeautifulSoup import csv import discord import time import bs4 countG = 0 client = discord.Client() players = {} queues= {} musiclist=[] mCount=1 searchYoutube={} searchYoutubeHref={} def check_queue(id): if queues[id]!=[]: player = queues[id].pop(0) players[id] = player del musiclist[0] player.start() @client.event async def on_ready(): await client.change_presence(status=discord.Status.online, activity=discord.Game('코딩')) @client.event async def on_ready(): print('login') print(client.user.id) print('---------------------------') @client.event async def on_message(message): if message.content.startswith('!검색'): Text = "" learn = message.content.split(" ") vrsize = len(learn) # 배열크기 vrsize = int(vrsize) for i in range(1, vrsize): # 띄어쓰기 한 텍스트들 인식함 Text = Text + " " + learn[i] encText = Text chromedriver_dir = r'C:\Users\user\Downloads\chromedriver_win32 (2)\chromedriver.exe' #크롬드라이버 경로 driver = webdriver.Chrome(chromedriver_dir) driver.get('https://www.youtube.com/results?search_query='+encText) #유튜브 검색링크 source = driver.page_source bs = bs4.BeautifulSoup(source, 'lxml') entire = bs.find_all('a', {'id': 'video-title'}) # a태그에서 video title 이라는 id를 찾음 @client.event async def on_message(message, entire=None): embed = discord.Embed(title="영상들", description="검색한 영상 결과", color=0x00ff00) embed.set_thumbnail(url="https://www.youtube.com/") await message.channel.send(embed=embed) for i in range(0, 2): entireNum = entire[i] entireText = entireNum.text.strip() # 영상제목 print(entireText) test1 = entireNum.get('href') # 하이퍼링크 print(test1) rink = 'https://www.youtube.com'+test1 embed.add_field(name=str(i+1)+'번째 영상',value=entireText + '\n링크 : '+rink) await client.send_message(message.channel,embed=embed) embed = discord.Embed(title="영상들", description="검색한 영상 결과", color=0x00ff00) embed.set_thumbnail(url="https://www.youtube.com/") await message.channel.send(embed=embed) client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE')
0
0
6
김영우
2021년 5월 11일
In 소스 코드 제출
import urllib.request from bs4 import BeautifulSoup from selenium import webdriver from bs4 import BeautifulSoup import csv import discord import time import bs4 countG = 0 client = discord.Client() players = {} queues= {} musiclist=[] mCount=1 searchYoutube={} searchYoutubeHref={} def check_queue(id): if queues[id]!=[]: player = queues[id].pop(0) players[id] = player del musiclist[0] player.start() @client.event async def on_ready(): await client.change_presence(status=discord.Status.online, activity=discord.Game('코딩')) @client.event async def on_ready(): print('login') print(client.user.id) print('---------------------------') @client.event async def on_message(message): if message.content.startswith('!검색'): Text = "" learn = message.content.split(" ") vrsize = len(learn) # 배열크기 vrsize = int(vrsize) for i in range(1, vrsize): # 띄어쓰기 한 텍스트들 인식함 Text = Text + " " + learn[i] encText = Text chromedriver_dir = r'C:\Users\user\Downloads\chromedriver_win32 (2)\chromedriver.exe' #크롬드라이버 경로 driver = webdriver.Chrome(chromedriver_dir) driver.get('https://www.youtube.com/results?search_query='+encText) #유튜브 검색링크 source = driver.page_source bs = bs4.BeautifulSoup(source, 'lxml') entire = bs.find_all('a', {'id': 'video-title'}) # a태그에서 video title 이라는 id를 찾음 @client.event async def on_message(message, entire=None): if message.content == embed = discord.Embed(title="영상들",description="검색한 영상 결과",color=0x00ff00) embed.set_thumbnail(url="https://www.youtube.com/") await message.channel.send(embed=embed) for i in range(0, 11): entireNum = entire[i] entireText = entireNum.text.strip() # 영상제목 print(entireText) test1 = entireNum.get('href') # 하이퍼링크 print(test1) rink = 'https://www.youtube.com'+test1 embed.add_field(name=str(i+1)+'번째 영상',value=entireText + '\n링크 : '+rink) await client.send_message(message.channel,embed=embed) client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE')
0
0
4
김영우
2021년 5월 06일
In 소스 코드 제출
from bs4 import BeautifulSoup from selenium import webdriver import csv import requests import discord import bs4 countG = 0 client = discord.Client() players = {} queues= {} musiclist=[] mCount=1 searchYoutube={} searchYoutubeHref={} def check_queue(id): if queues[id]!=[]: player = queues[id].pop(0) players[id] = player del musiclist[0] player.start() @client.event async def on_ready(): await client.change_presence(status=discord.Status.online, activity=discord.Game('코딩')) @client.event async def on_ready(): print('login') print(client.user.id) print('---------------------------') @client.event async def on_message(message): if message.content.startswith('!검색'): Text = "" learn = message.content.split(" ") vrsize = len(learn) # 배열크기 vrsize = int(vrsize) for i in range(1, vrsize): # 띄어쓰기 한 텍스트들 인식함 Text = Text + " " + learn[i] #encText = Text encText = 'SG워너비' chromedriver_dir = r'C:\Users\user\Downloads\chromedriver_win32\chromedriver.exe' #크롬드라이버 경로 driver = webdriver.Chrome(chromedriver_dir) driver.get('https://www.youtube.com/results?search_query='+encText) #유튜브 검색링크 source = driver.page_source bs = bs4.BeautifulSoup(source, 'lxml') entire = bs.find_all('a', {'id': 'video-title'}) # a태그에서 video title 이라는 id를 찾음 embed = discord.Embed( title="영상들!", description="검색한 영상 결과", colour=discord.Color.red()) for i in range(0, 2): entireNum = entire[i] entireText = entireNum.text.strip() # 영상제목 print(entireText) test1 = entireNum.get('href') # 하이퍼링크 print(test1) rink = 'https://www.youtube.com'+test1 embed.add_field(name=str(i+1)+'번째 영상',value=entireText + '\n링크 : '+rink) await client.send_message(message.channel,embed=embed) client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE') --------------------------------------------------------------------------------------------------------------- (탑 100 코드) hdr = { 'User-Agent' : 'Mozilla/5.0' } url = 'https://www.melon.com/chart/day/index.htm?classCd=GN0000' req = urllib.request.Request(url, headers=hdr) html = urllib.request.urlopen(req).read() soup = BeautifulSoup(html, 'html.parser') lst50 = soup.select('.lst50,.lst100') melonList = [] for i in lst50: temp = [] temp.append(i.select_one('.rank').text) temp.append(i.select_one('.ellipsis.rank01').a.text) temp.append(i.select_one('.ellipsis.rank02').a.text) temp.append(i.select_one('.ellipsis.rank03').a.text) melonList.append(temp) with open('melon100.csv','w',encoding='utf-8',newline='') as f: writer = csv.writer(f) writer.writerow(['순위','아티스트','곡명','앨범']) writer.writerows(melonList) https://github.com/YeChan39/YeChanParkDark/blob/master/%EB%94%94%EC%8A%A4%EC%BD%94%EB%93%9C%EB%B4%87.py 크롬 드라이버 다운버전:89.0.4389.23
0
0
8
김영우
2021년 5월 04일
In 소스 코드 제출
import urllib.request from bs4 import BeautifulSoup from selenium import webdriver from bs4 import BeautifulSoup as bs import pandas as pd from selenium.webdriver.common.keys import Keys import csv import discord import time hdr = { 'User-Agent' : 'Mozilla/5.0' } url = 'https://www.melon.com/chart/day/index.htm?classCd=GN0000' req = urllib.request.Request(url, headers=hdr) html = urllib.request.urlopen(req).read() soup = BeautifulSoup(html, 'html.parser') lst50 = soup.select('.lst50,.lst100') melonList = [] for i in lst50: temp = [] temp.append(i.select_one('.rank').text) temp.append(i.select_one('.ellipsis.rank01').a.text) temp.append(i.select_one('.ellipsis.rank02').a.text) temp.append(i.select_one('.ellipsis.rank03').a.text) melonList.append(temp) with open('melon100.csv','w',encoding='utf-8',newline='') as f: writer = csv.writer(f) writer.writerow(['순위','아티스트','곡명','앨범']) writer.writerows(melonList) ------------------------------------------------------------------------------- from selenium import webdriver from bs4 import BeautifulSoup as bs import pandas as pd from selenium.webdriver.common.keys import Keys import time keyword = '오마이걸' url = 'https://www.youtube.com/results?search_query={}'.format(keyword) driver = webdriver.Chrome('./chromedriver.exe') driver.get(url) soup = bs(driver.page_source, 'html.parser') driver.close() name = soup.select('a#video-title') video_url = soup.select('a#video-title') view = soup.select('a#video-title') name_list = [] url_list = [] view_list = [] for i in range(len(name)): name_list.append(name[i].text.strip()) view_list.append(view[i].get('aria-label').split()[-1]) for i in video_url: url_list.append('{}{}'.format('https://www.youtube.com',i.get('href'))) youtubeDic = { '제목': name_list, '주소': url_list, '조회수': view_list } youtubeDf = pd.DataFrame(youtubeDic) youtubeDf.to_csv('오마이걸유튜브.csv', encoding='', index=False) ---------------------------------------------------------------------------------------- https://m.blog.naver.com/tamiblue/221723206818 https://blue-coding.tistory.com/27
0
0
6
김영우
2021년 4월 27일
In 소스 코드 제출
import urllib.request from bs4 import BeautifulSoup import csv import discord hdr = { 'User-Agent' : 'Mozilla/5.0' } url = 'https://www.melon.com/chart/day/index.htm?classCd=GN0000' req = urllib.request.Request(url, headers=hdr) html = urllib.request.urlopen(req).read() soup = BeautifulSoup(html, 'html.parser') lst50 = soup.select('.lst50,.lst100') melonList = [] for i in lst50: temp = [] temp.append(i.select_one('.rank').text) temp.append(i.select_one('.ellipsis.rank01').a.text) temp.append(i.select_one('.ellipsis.rank02').a.text) temp.append(i.select_one('.ellipsis.rank03').a.text) melonList.append(temp) with open('melon100.csv','w',encoding='utf-8',newline='') as f: writer = csv.writer(f) writer.writerow(['순위','아티스트','곡명','앨범']) writer.writerows(melonList) https://www.youtube.com/watch?v=P9uNay2atuQ
0
0
3
김영우
2021년 4월 22일
In 소스 코드 제출
import urllib.request from bs4 import BeautifulSoup import csv hdr = { 'User-Agent' : 'Mozilla/5.0' } url = 'https://www.youtube.com/' req = urllib.request.Request(url, headers=hdr) html = urllib.request.urlopen(req).read() soup = BeautifulSoup(html, "html.parser") print(soup) https://www.youtube.com/watch?v=P9uNay2atuQ https://www.youtube.com/watch?v=fcs3_bJf5rw (TOp 100 리스트 만들기)
0
0
5
김영우
2021년 4월 21일
In 소스 코드 제출
import discord import requests from bs4 import BeautifulSoup import datetime import re now = str(datetime.datetime.now()) day = now[:4] + now[5:7] + now[8:10] print(day) # week = [0~4] req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=") # print(req.text) soup = BeautifulSoup(req.text, "html.parser") # print(soup) element = soup.find_all("tr") vData = [] for i in range(len(element)): pv = element[i].find_all('td') vData.append(pv) c = 0 for i in range(1, len(vData)): for j in range(1, len(vData[i])): pv = vData[i][j] pvk = pv days = now[8:10] #pv = pv.split('\n') pv = list(pv) if len(pv) == 3: pv = pv[1] pv = list(pv) pv = pv[1] pv = list(pv) pv = pv[0] if len(pv)==1: pv = list(pv) pv = int(pv[0]) #print('>$>$>$>', pv, int(days)) if pv == int(days): element = pvk #print(pvk) element = str(element) element = element.replace('[', '') element = element.replace(']', '') element = element.replace('<br/>', '\n') element = element.replace('<td class="textC last">', '') element = element.replace('<td class="textC">', '') element = element.replace('</td>', '') element = element.replace('(h)', '') element = element.replace('.', '') element = re.sub(r"\d", "", element) element = element.split('\n') data = '' for i in range(len(element)): #print(i, element[i]) if '<li>' in element[i]: #print(element[i]) v = element[i] v=v[4:] '<li>' v=v[:-5] text = '&amp;' v = v.replace(text, "&") #print(text) '</li>' data += v +'\n' #data.append(element[i]) print(data) print(element) element = data class chatbot(discord.Client): # 프로그램이 처음 실행되었을 때 초기 구성 async def on_ready(self): # 상태 메시지 설정 # 종류는 3가지: Game, Streaming, CustomActivity game = discord.Game("YW봇 작동") # 계정 상태를 변경한다. # 온라인 상태, game 중으로 설정 await client.change_presence(status=discord.Status.online, activity=game) # 준비가 완료되면 콘솔 창에 "READY!"라고 표시 print("READY") # 봇에 메시지가 오면 수행 될 액션 async def on_message(self, message): # SENDER가 BOT일 경우 반응을 하지 않도록 한다. if message.author.bot: return None # message.content = message의 내용 if message.content == "!밥": # 현재 채널을 받아옴 channel = message.channel # 답변 내용 구성 msg = element # msg에 지정된 내용대로 메시지를 전송 await channel.send(msg) return None if __name__ == "__main__": client = chatbot() client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE") 토,일,공휴일 일때 2 일때 리턴
0
0
6
김영우
2021년 4월 20일
In 소스 코드 제출
import discord import requests from bs4 import BeautifulSoup import datetime import re now = str(datetime.datetime.now()) day = now[:4] + now[5:7] + now[8:10] print(day) # week = [0~4] req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=") # print(req.text) soup = BeautifulSoup(req.text, "html.parser") # print(soup) element = soup.find_all("tr") vData = [] for i in range(len(element)): pv = element[i].find_all('td') vData.append(pv) c = 0 for i in range(1, len(vData)): for j in range(1, len(vData[i])): pv = vData[i][j] if len(pv)>0: c+=1 if int(now[8:10]) == 12: element = vData[i][j] print(day) break #element = element[3].find_all('td') #print(element[3]) #element = element[5] # num element = str(element) element = element.replace('[', '') element = element.replace(']', '') element = element.replace('<br/>', '\n') element = element.replace('<td class="textC last">', '') element = element.replace('<td class="textC">', '') element = element.replace('</td>', '') element = element.replace('(h)', '') element = element.replace('.', '') element = re.sub(r"\d", "", element) element = element.split('\n') data = '' for i in range(len(element)): print(i, element[i]) if '<li>' in element[i]: #print(element[i]) v = element[i] v=v[4:] '<li>' v=v[:-5] text = '&amp;' v = v.replace(text, "&") #print(text) '</li>' data += v +'\n' #data.append(element[i]) print(data) print(element) element = data class chatbot(discord.Client): # 프로그램이 처음 실행되었을 때 초기 구성 async def on_ready(self): # 상태 메시지 설정 # 종류는 3가지: Game, Streaming, CustomActivity game = discord.Game("YW봇 작동") # 계정 상태를 변경한다. # 온라인 상태, game 중으로 설정 await client.change_presence(status=discord.Status.online, activity=game) # 준비가 완료되면 콘솔 창에 "READY!"라고 표시 print("READY") # 봇에 메시지가 오면 수행 될 액션 async def on_message(self, message): # SENDER가 BOT일 경우 반응을 하지 않도록 한다. if message.author.bot: return None # message.content = message의 내용 if message.content == "!밥": # 현재 채널을 받아옴 channel = message.channel # 답변 내용 구성 msg = element # msg에 지정된 내용대로 메시지를 전송 await channel.send(msg) return None if __name__ == "__main__": client = chatbot() client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE")
0
0
2
김영우
2021년 4월 15일
In 소스 코드 제출
import discord , asyncio , datetime , sys , os from parser import * def main(): client = discord.Client() #명령어 목록 Command_list = ( "```css\n" "[inhun_bot Command List]\n" "$a - 도움말\n" "$b - 버전 정보\n" "$d - 현재 시각\n" "$f - 내일 급식\n" "$g - 급식 식단\n" "```" ) #급식안내 meal_notice = ( "```css\n" "[-] 2018년 1월 2일 인 경우 18012 로 보낼 것.\n" "[-] 2018년 10월 1일 인 경우 18101 로 보낼 것.\n" "```" ) @client.event async def on_member_join(member): fmt = ' {1.name} 에 오신걸 환영합니다, {0.mention} 님' channel = member.server.get_channel("429208403118653440") await client.send_message(channel, fmt.format(member, member.server)) await client.send_message(member, "공지 읽어주세요") @client.event async def on_member_remove(member): channel = member.server.get_channel("429208403118653440") fmt = '{0.mention} 님이 서버에서 나가셨습니다.' await client.send_message(channel, fmt.format(member, member.server)) @client.event async def on_ready(): print('Logged in as') print(client.user.name) print(client.user.id) print('---------') await client.change_presence(game=discord.Game(name="$a for help")) @client.event async def print_get_meal(local_date, local_weekday, message): l_diet = get_diet(2, local_date, local_weekday) d_diet = get_diet(3, local_date, local_weekday) if len(l_diet) == 1: embed = discord.Embed(title="No Meal", description="급식이 없습니다.", color=0x00ff00) await client.send_message(message.channel, embed=embed) elif len(d_diet) == 1: lunch = local_date + " 중식\n" + l_diet embed = discord.Embed(title="Lunch", description=lunch, color=0x00ff00) await client.send_message(message.channel, embed=embed) else: lunch = local_date + " 중식\n" + l_diet dinner = local_date + " 석식\n" + d_diet embed= discord.Embed(title="Lunch", description=lunch, color=0x00ff00) await client.send_message(message.channel, embed=embed) embed = discord.Embed(title="Dinner", description=dinner, color=0x00ff00) await client.send_message(message.channel, embed=embed) @client.event async def on_message(message): if message.content.startswith('$a'): await client.send_message(message.channel, Command_list) elif message.content.startswith('$b'): embed = discord.Embed(title="Bot Version", description="updated", color=0x00ff00) embed.add_field(name="Version", value="2.4.3", inline=False) await client.send_message(message.channel, embed=embed) elif message.content.startswith('$d'): dt = datetime.datetime.now() local_time = dt.strftime("%Y년 %m월 %d일 %H시 %M분 %S초") embed = discord.Embed(title="Local Time", description=local_time, color=0x00ff00) await client.send_message(message.channel, embed=embed) elif message.content.startswith('$f'): f_dt = datetime.datetime.today() + datetime.timedelta(days=1) meal_date = f_dt.strftime("%Y.%m.%d") whatday = f_dt.weekday() await print_get_meal(meal_date, whatday, message) elif message.content.startswith('$g'): request = meal_notice + '\n' + '날짜를 보내주세요...' request_e = discord.Embed(title="Send to Me", description=request, color=0xcceeff) await client.send_message(message.channel, embed=request_e) meal_date = await client.wait_for_message(timeout=15.0, author=message.author) #입력이 없을 경우 if meal_date is None: longtimemsg = discord.Embed(title="In 15sec", description='15초내로 입력해주세요. 다시시도 : $g', color=0xff0000) await client.send_message(message.channel, embed=longtimemsg) return meal_date = str(meal_date.content) # 171121 meal_date = '20' + meal_date[:2] + '.' + meal_date[2:4] + '.' + meal_date[4:6] # 2017.11.21 s = meal_date.replace('.', ', ') # 2017, 11, 21 #한자리수 달인 경우를 해결하기위함 if int(s[6:8]) < 10: s = s.replace(s[6:8], s[7:8]) ss = "datetime.datetime(" + s + ").weekday()" try: whatday = eval(ss) except: warnning = discord.Embed(title="Plz Retry", description='올바른 값으로 다시 시도하세요 : $g', color=0xff0000) await client.send_message(message.channel, embed=warnning) return await print_get_meal(meal_date, whatday, message) client.run('your_token_here') #대기 시간 초과로 봇이 종료되었을 때 자동으로 재실행을 위함 #import sys, os executable = sys.executable args = sys.argv[:] args.insert(0, sys.executable) print("Respawning") os.execvp(executable, args) if __name__ == '__main__': main() ////////////////////////////////////////////////////////////////////// import discord import requests from bs4 import BeautifulSoup import datetime import re now = str(datetime.datetime.now()) day = now[:4] + now[5:7] + now[8:10] print(day) # week = [0~4] req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=") # print(req.text) soup = BeautifulSoup(req.text, "html.parser") # print(soup) element = soup.find_all("tr") vData = [] for i in range(len(element)): pv = element[i].find_all('td') vData.append(pv) c = 0 for i in range(1, len(vData)): for j in range(1, len(vData[i])): pv = vData[i][j] if len(pv)>0: c+=1 if int(now[6:8]) < 10: vData = vData.replace(now[6:8], now[7:8]) #element = element[3].find_all('td') #print(element[3]) #element = element[5] # num element = str(element) element = element.replace('[', '') element = element.replace(']', '') element = element.replace('<br/>', '\n') element = element.replace('<td class="textC last">', '') element = element.replace('<td class="textC">', '') element = element.replace('</td>', '') element = element.replace('(h)', '') element = element.replace('.', '') element = re.sub(r"\d", "", element) element = element.split('\n') data = '' for i in range(len(element)): #print(i, element[i]) if '<li>' in element[i]: #print(element[i]) v = element[i] v=v[4:] '<li>' v=v[:-5] text = '&amp;' v = v.replace(text, "&") #print(text) '</li>' data += v +'\n' #data.append(element[i]) print(data) print(element) element = data class chatbot(discord.Client): # 프로그램이 처음 실행되었을 때 초기 구성 async def on_ready(self): # 상태 메시지 설정 # 종류는 3가지: Game, Streaming, CustomActivity game = discord.Game("YW봇 작동") # 계정 상태를 변경한다. # 온라인 상태, game 중으로 설정 await client.change_presence(status=discord.Status.online, activity=game) # 준비가 완료되면 콘솔 창에 "READY!"라고 표시 print("READY") # 봇에 메시지가 오면 수행 될 액션 async def on_message(self, message): # SENDER가 BOT일 경우 반응을 하지 않도록 한다. if message.author.bot: return None # message.content = message의 내용 if message.content == "!밥": # 현재 채널을 받아옴 channel = message.channel # 답변 내용 구성 msg = element # msg에 지정된 내용대로 메시지를 전송 await channel.send(msg) return None if __name__ == "__main__": client = chatbot() client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE")
0
0
3
김영우
2021년 4월 14일
In 소스 코드 제출
import discord import requests from bs4 import BeautifulSoup import datetime import re now = str(datetime.datetime.now()) day = now[:4] + now[5:7] + now[8:10] print(day) # week = [0~4] req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=") # print(req.text) soup = BeautifulSoup(req.text, "html.parser") # print(soup) element = soup.find_all("tr") vData = [] for i in range(len(element)): pv = element[i].find_all('td') vData.append(pv) c = 0 for i in range(1, len(vData)): for j in range(1, len(vData[i])): pv = vData[i][j] if len(pv)>0: c+=1 if int(now[8:10]) == 12: element = vData[i][j] break #element = element[3].find_all('td') ##print(element[3]) #element = element[5] # num element = str(element) element = element.replace('[', '') element = element.replace(']', '') element = element.replace('<br/>', '\n') element = element.replace('<td class="textC last">', '') element = element.replace('<td class="textC">', '') element = element.replace('</td>', '') element = element.replace('(h)', '') element = element.replace('.', '') element = re.sub(r"\d", "", element) element = element.split('\n') data = '' for i in range(len(element)): #print(i, element[i]) if '<li>' in element[i]: #print(element[i]) v = element[i] v=v[4:] '<li>' v=v[:-5] text = '&amp;' v = v.replace(text, "&") #print(text) '</li>' data += v +'\n' #data.append(element[i]) print(data) print(element) element = data class chatbot(discord.Client): # 프로그램이 처음 실행되었을 때 초기 구성 async def on_ready(self): # 상태 메시지 설정 # 종류는 3가지: Game, Streaming, CustomActivity game = discord.Game("코딩") # 계정 상태를 변경한다. # 온라인 상태, game 중으로 설정 await client.change_presence(status=discord.Status.online, activity=game) # 준비가 완료되면 콘솔 창에 "READY!"라고 표시 print("READY") # 봇에 메시지가 오면 수행 될 액션 async def on_message(self, message): # SENDER가 BOT일 경우 반응을 하지 않도록 한다. if message.author.bot: return None # message.content = message의 내용 if message.content == "오늘급식": # 현재 채널을 받아옴 channel = message.channel # 답변 내용 구성 msg = element # msg에 지정된 내용대로 메시지를 전송 await channel.send(msg) return None if __name__ == "__main__": client = chatbot() client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE")
0
0
4
김영우
2021년 4월 13일
In 소스 코드 제출
import discord import requests from bs4 import BeautifulSoup import datetime import re now = str(datetime.datetime.now()) day = now[:4] + now[5:7] + now[8:10] print(day) req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=20210413" + day) # print(req.text) soup = BeautifulSoup(req.text, "html.parser") # print(soup) element = soup.find_all("tr") # print(element[2]) element = element[2].find_all('td') element = element[5] # num element = str(element) element = element.replace('[', '') element = element.replace(']', '') element = element.replace('<br/>', '\n') element = element.replace('<td class="textC last">', '') element = element.replace('<td class="textC">', '') element = element.replace('</td>', '') element = element.replace('(h)', '') element = element.replace('.', '') element = re.sub(r"\d", "", element) element = element.split('\n') data = '' for i in range(len(element)): #print(i, element[i]) if '<li>' in element[i]: #print(element[i]) v = element[i] v=v[4:] '<li>' v=v[:-5] '</li>' data += v +'\n' #data.append(element[i]) print(data) print(element) element = data class chatbot(discord.Client): # 프로그램이 처음 실행되었을 때 초기 구성 async def on_ready(self): # 상태 메시지 설정 # 종류는 3가지: Game, Streaming, CustomActivity game = discord.Game("코딩") # 계정 상태를 변경한다. # 온라인 상태, game 중으로 설정 await client.change_presence(status=discord.Status.online, activity=game) # 준비가 완료되면 콘솔 창에 "READY!"라고 표시 print("READY") # 봇에 메시지가 오면 수행 될 액션 async def on_message(self, message): # SENDER가 BOT일 경우 반응을 하지 않도록 한다. if message.author.bot: return None # message.content = message의 내용 if message.content == "오늘급식": # 현재 채널을 받아옴 channel = message.channel # 답변 내용 구성 msg = element # msg에 지정된 내용대로 메시지를 전송 await channel.send(msg) return None if __name__ == "__main__": client = chatbot() client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE")
0
0
3
김영우
2021년 4월 08일
In 소스 코드 제출
import discord import requests from bs4 import BeautifulSoup import datetime import re now = str(datetime.datetime.now()) day = now[:4] + now[5:7] + now[8:10] print(day) req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd="+ day) #print(req.text) soup = BeautifulSoup(req.text, "html.parser") #print(soup) element = soup.find_all("tr") #print(element[2]) element = element[2].find_all('td') element = element[5] # num element = str(element) element = element.replace('[', '') element = element.replace(']', '') element = element.replace('<br/>', '\n') element = element.replace('<td class="textC last">', '') element = element.replace('<td class="textC">', '') element = element.replace('</td>', '') element = element.replace('(h)', '') element = element.replace('.', '') element = re.sub(r"\d", "", element) print(element) class chatbot(discord.Client): # 프로그램이 처음 실행되었을 때 초기 구성 async def on_ready(self): # 상태 메시지 설정 # 종류는 3가지: Game, Streaming, CustomActivity game = discord.Game("코딩") # 계정 상태를 변경한다. # 온라인 상태, game 중으로 설정 await client.change_presence(status=discord.Status.online, activity=game) # 준비가 완료되면 콘솔 창에 "READY!"라고 표시 print("READY") # 봇에 메시지가 오면 수행 될 액션 async def on_message(self, message): # SENDER가 BOT일 경우 반응을 하지 않도록 한다. if message.author.bot: return None # message.content = message의 내용 if message.content == "오늘급식": # 현재 채널을 받아옴 channel = message.channel # 답변 내용 구성 msg = element # msg에 지정된 내용대로 메시지를 전송 await channel.send(msg) return None if __name__ == "__main__": client = chatbot() client.run("ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE") /////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// import discord import requests import datetime import sys import re from bs4 import BeautifulSoup from discord.ext import commands value = [] def crawling(): sys.stdout = open('guepsic.txt', 'w') 현재 = str(datetime.datetime.now()) # print(현재) 날 = 현재[:4] + 현재[5:7] + 현재[8:10] # print(날) req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=" + 날) # print(req.text) soup = BeautifulSoup(req.text, "html.parser") print(soup) return 'Zero' #return soup #print('--------------------') atag = soup("a", href="/chungjuja-e/M01040504/list?ymd=" + 날) #print(atag) sys.stdout = sys.__stdout__ fp = open('guepsic.txt', 'r') data = [] while True: line = fp.readline() if not line: break data.append(line) #print(data) for i in range(len(data)): if 'li' in data[i]: # print(data[i][4:-6]) v = data[i][4:-6] value.append(v) # print(value) # print(data[i][4:len(data[i]-5)]) value.pop(0) print(value) if value.count() == 0: return 'Zero' return value bot = commands.Bot(command_prefix='!') TOKEN = 'ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE' # discode @bot.event async def on_ready(): await bot.change_presence(status=discord.Status.online, activity=discord.Game('코딩')) print('[알림][YW봇(코딩)이 성공적으로 구동되었습니다.]') @bot.event async def on_message(msg): if msg.author.bot: return None await bot.process_commands(msg) @bot.command() async def 급식(ctx): await ctx.channel.send(crawling()) bot.run(TOKEN) @bot.event async def on_ready(): print('login') print(bot.user.id) print('---------------------------') /////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// import discord import asyncio from discord import Member from discord.ext import commands client = discord.Client() @client.event async def on_ready(): print('Logged in as') print(client.user.name) print(client.user.id) print('------') @client.event async def on_message(message): if message.content.startswith('!test'): await message.channel.send(message.channel, 'test!!!!') elif message.content.startswith('!say'): await message.channel.send(message.channel, 'leave message') msg = await client.wait_for_message(timeout=15.0, author=message.author) if msg is None: await message.channel.send(message.channel, '15초내로 입력해주세요. 다시시도: !say') return else: await message.channel.send(message.channel, msg.content) client.run('ODIxMzExOTY0OTUyMjY0NzY0.YFB4Xw.3QwR70Bl7WkdFmKRdHwWqxopVXE') https://ai0.kr/25 https://mandu-mandu.tistory.com/65?category=693080 https://github.com/Rapptz/discord.py
0
0
6
김영우
2021년 4월 07일
In 소스 코드 제출
#-*- coding:utf-8 -*- import requests from bs4 import BeautifulSoup import datetime import telegram import sys sys.stdout = open('guepsic.txt', 'w') 토큰 = "1772387132:AAFMiUy0433lMdbZja9K6GQrm1mdbBq5VhI" 봇 = telegram.Bot(token=토큰) #for i in 봇.getUpdates(): #print(i.message) 현재 = str(datetime.datetime.now()) # print(현재) 날 = 현재[:4] + 현재[5:7] + 현재[8:10] # print(날) req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=" + 날) # print(req.text) soup = BeautifulSoup(req.text, "html.parser") # print(soup) print('--------------------') atag = soup("a", href="/chungjuja-e/M01040504/list?ymd=" + 날) print(atag) sys.stdout = sys.__stdout__ fp = open('guepsic.txt', 'r') data = [] while True: line = fp.readline() if not line: break data.append(line) print(data) value = [] for i in range(len(data)): if 'li' in data[i]: # print(data[i][4:-6]) v = data[i][4:-6] value.append(v) #print(value) # print(data[i][4:len(data[i]-5)]) value.pop(0) print(value) # value = "기부미더한글" ''' li = atag.find_all('li') #print(li) 식단 = " " for i in li: 식단 = 식단 + i.text + "\n" print(식단) ''' 봇.send_message(1754757655,value) https://investory123.tistory.com/427
0
0
5
김영우
2021년 4월 06일
In 소스 코드 제출
import requests from bs4 import BeautifulSoup import datetime 현재 = str(datetime.datetime.now()) print(현재) 날 = 현재[:4] + 현재[5:7] + 현재[8:10] print(날) req = requests.get("http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=" + 날) print(req.text) soup = BeautifulSoup(req.text, "html.parser") print(soup) atag = soup("a", href="http://school.cbe.go.kr/chungjuja-e/M01040504/list?ymd=" + 날) print(atag) li = atag.find_all('li') print(li) 식단 = '' for i in li: 식단 = 식단 + i.text + "\n" print(식단) https://www.youtube.com/watch?v=zxzRlIutDu8 /*(1,2,3,4 확인하기)*/
0
0
4

김영우

더보기
bottom of page