diff --git a/.gitignore b/.gitignore index e9453dd..fe2e8ee 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -.c9/ \ No newline at end of file +.c9/ +.git/ \ No newline at end of file diff --git a/app.py b/app.py index 3374863..d214a8a 100644 --- a/app.py +++ b/app.py @@ -2,7 +2,7 @@ import json # json으로 바꾸기 위한 라이브러리 import random import requests -from flask import Flask, request, jsonify, render_template +from flask import Flask, request, jsonify from bs4 import BeautifulSoup import time # 영재관 메뉴에서 오늘의 요일 찾을 때 사용 @@ -87,217 +87,161 @@ def message(): return_msg = "법식" # "영재관 메뉴" 선택시 - elif msg == "오늘의 메뉴": + elif msg in ["오늘의 메뉴", "내일의 메뉴", "월", "화", "수", "목", "금", "토", "일"]: url = "http://www.jeju.go.kr/genius/notice/menu.htm" req = requests.get(url).text doc = BeautifulSoup(req, "html.parser") menu_list = doc.select("#mainContents > div.module-wrapper > table.table.table-list.table-bordered.table-week > tbody > tr > td > p.menu") + week = ["월", "화", "수", "목", "금", "토", "일"] if len(menu_list) != 0: - week = ["월", "화", "수", "목", "금", "토", "일"] - today = week[time.localtime().tm_wday] - if today == "월": - ind_breakfast = 1 - ind_dinner = 8 - elif today == "화": - ind_breakfast = 2 - ind_dinner = 9 - elif today == "수": - ind_breakfast = 3 - ind_dinner = 10 - elif today == "목": - ind_breakfast = 4 - ind_dinner = 11 - elif today == "금": - ind_breakfast = 5 - ind_dinner = 12 - elif today == "토": - ind_breakfast = 6 - ind_dinner = 13 - elif today == "일": - ind_breakfast = 0 - ind_dinner = 7 - - breakfast = menu_list[ind_breakfast].text - dinner = menu_list[ind_dinner].text - return_msg = "■ 오늘의 메뉴\n\n★아침\n{}\n\n★저녁\n{}".format(breakfast, dinner) - else: - return_msg = "죄송합니다. 아직 메뉴가 업데이트되지 않았습니다." - elif msg == "내일의 메뉴": - url = "http://www.jeju.go.kr/genius/notice/menu.htm" - req = requests.get(url).text - doc = BeautifulSoup(req, "html.parser") - menu_list = doc.select("#mainContents > div.module-wrapper > table.table.table-list.table-bordered.table-week > tbody > tr > td > p.menu") - - if len(menu_list) != 0: - week = ["월", "화", "수", "목", "금", "토", "일"] - if week[time.localtime().tm_wday] != "토": - if week[time.localtime().tm_wday] == "일": - tomorrow = week[0] + tommorow_sunday = False + if msg == "오늘의 메뉴": + today = week[time.localtime().tm_wday] + if today == "월": + ind_breakfast = 1 + ind_dinner = 8 + elif today == "화": + ind_breakfast = 2 + ind_dinner = 9 + elif today == "수": + ind_breakfast = 3 + ind_dinner = 10 + elif today == "목": + ind_breakfast = 4 + ind_dinner = 11 + elif today == "금": + ind_breakfast = 5 + ind_dinner = 12 + elif today == "토": + ind_breakfast = 6 + ind_dinner = 13 + elif today == "일": + ind_breakfast = 0 + ind_dinner = 7 + elif msg == "내일의 메뉴": + if week[time.localtime().tm_wday] != "토": + if week[time.localtime().tm_wday] == "일": + tomorrow = week[0] + else: + tomorrow = week[time.localtime().tm_wday + 1] + if tomorrow == "월": + ind_breakfast = 1 + ind_dinner = 8 + elif tomorrow == "화": + ind_breakfast = 2 + ind_dinner = 9 + elif tomorrow == "수": + ind_breakfast = 3 + ind_dinner = 10 + elif tomorrow == "목": + ind_breakfast = 4 + ind_dinner = 11 + elif tomorrow == "금": + ind_breakfast = 5 + ind_dinner = 12 + elif tomorrow == "토": + ind_breakfast = 6 + ind_dinner = 13 + elif tomorrow == "일": + ind_breakfast = 0 + ind_dinner = 7 else: - tomorrow = week[time.localtime().tm_wday + 1] - if tomorrow == "월": + tommorow_sunday = True # 내일이 일요일일 경우에는 다른 메시지 날릴 것!! + # 원하는 요일 선택할 때 + elif msg in week: + if msg == "월": ind_breakfast = 1 ind_dinner = 8 - elif tomorrow == "화": + elif msg == "화": ind_breakfast = 2 ind_dinner = 9 - elif tomorrow == "수": + elif msg == "수": ind_breakfast = 3 ind_dinner = 10 - elif tomorrow == "목": + elif msg == "목": ind_breakfast = 4 ind_dinner = 11 - elif tomorrow == "금": + elif msg == "금": ind_breakfast = 5 ind_dinner = 12 - elif tomorrow == "토": + elif msg == "토": ind_breakfast = 6 ind_dinner = 13 - elif tomorrow == "일": + elif msg == "일": ind_breakfast = 0 - ind_dinner = 7 + ind_dinner = 7 + + # return_msg 표현하는 부분 + if tommorow_sunday == True: + return_msg = "죄송합니다. 일요일 메뉴를 클릭해서 이용해주시기 바랍니다." + else: breakfast = menu_list[ind_breakfast].text dinner = menu_list[ind_dinner].text - return_msg = "■ 내일의 메뉴\n\n★아침\n{}\n\n★저녁\n{}".format(breakfast, dinner) - else: - return_msg = "죄송합니다. 일요일 메뉴를 클릭해서 이용해주시기 바랍니다." - else: - return_msg = "죄송합니다. 아직 메뉴가 업데이트되지 않았습니다." - elif msg == "월": - url = "http://www.jeju.go.kr/genius/notice/menu.htm" - req = requests.get(url).text - doc = BeautifulSoup(req, "html.parser") - menu_list = doc.select("#mainContents > div.module-wrapper > table.table.table-list.table-bordered.table-week > tbody > tr > td > p.menu") - if len(menu_list) != 0: - breakfast = menu_list[1].text - dinner = menu_list[8].text - return_msg = "★아침\n{}\n★저녁\n{}".format(breakfast, dinner) - else: - return_msg = "죄송합니다. 아직 메뉴가 업데이트되지 않았습니다." - elif msg == "화": - url = "http://www.jeju.go.kr/genius/notice/menu.htm" - req = requests.get(url).text - doc = BeautifulSoup(req, "html.parser") - menu_list = doc.select("#mainContents > div.module-wrapper > table.table.table-list.table-bordered.table-week > tbody > tr > td > p.menu") - if len(menu_list) != 0: - breakfast = menu_list[2].text - dinner = menu_list[9].text - return_msg = "★아침\n{}\n★저녁\n{}".format(breakfast, dinner) - else: - return_msg = "죄송합니다. 아직 메뉴가 업데이트되지 않았습니다." - elif msg == "수": - url = "http://www.jeju.go.kr/genius/notice/menu.htm" - req = requests.get(url).text - doc = BeautifulSoup(req, "html.parser") - menu_list = doc.select("#mainContents > div.module-wrapper > table.table.table-list.table-bordered.table-week > tbody > tr > td > p.menu") - if len(menu_list) != 0: - breakfast = menu_list[3].text - dinner = menu_list[10].text - return_msg = "★아침\n{}\n★저녁\n{}".format(breakfast, dinner) - else: - return_msg = "죄송합니다. 아직 메뉴가 업데이트되지 않았습니다." - elif msg == "목": - url = "http://www.jeju.go.kr/genius/notice/menu.htm" - req = requests.get(url).text - doc = BeautifulSoup(req, "html.parser") - menu_list = doc.select("#mainContents > div.module-wrapper > table.table.table-list.table-bordered.table-week > tbody > tr > td > p.menu") - if len(menu_list) != 0: - breakfast = menu_list[4].text - dinner = menu_list[11].text - return_msg = "★아침\n{}\n★저녁\n{}".format(breakfast, dinner) - else: - return_msg = "죄송합니다. 아직 메뉴가 업데이트되지 않았습니다." - elif msg == "금": - url = "http://www.jeju.go.kr/genius/notice/menu.htm" - req = requests.get(url).text - doc = BeautifulSoup(req, "html.parser") - menu_list = doc.select("#mainContents > div.module-wrapper > table.table.table-list.table-bordered.table-week > tbody > tr > td > p.menu") - if len(menu_list) != 0: - breakfast = menu_list[5].text - dinner = menu_list[12].text - return_msg = "★아침\n{}\n★저녁\n{}".format(breakfast, dinner) - else: - return_msg = "죄송합니다. 아직 메뉴가 업데이트되지 않았습니다." - elif msg == "토": - url = "http://www.jeju.go.kr/genius/notice/menu.htm" - req = requests.get(url).text - doc = BeautifulSoup(req, "html.parser") - menu_list = doc.select("#mainContents > div.module-wrapper > table.table.table-list.table-bordered.table-week > tbody > tr > td > p.menu") - if len(menu_list) != 0: - breakfast = menu_list[6].text - dinner = menu_list[13].text - return_msg = "★아침\n{}\n★저녁\n{}".format(breakfast, dinner) - else: - return_msg = "죄송합니다. 아직 메뉴가 업데이트되지 않았습니다." - elif msg == "일": - url = "http://www.jeju.go.kr/genius/notice/menu.htm" - req = requests.get(url).text - doc = BeautifulSoup(req, "html.parser") - menu_list = doc.select("#mainContents > div.module-wrapper > table.table.table-list.table-bordered.table-week > tbody > tr > td > p.menu") - if len(menu_list) != 0: - breakfast = menu_list[0].text - dinner = menu_list[7].text - return_msg = "★아침\n{}\n★저녁\n{}".format(breakfast, dinner) + if msg in week: + return_msg = "■ {}요일의 메뉴\n\n★아침\n{}\n\n★저녁\n{}".format(msg, breakfast, dinner) + else: + return_msg = "■ {}\n\n★아침\n{}\n\n★저녁\n{}".format(msg, breakfast, dinner) else: return_msg = "죄송합니다. 아직 메뉴가 업데이트되지 않았습니다." # "야구" 선택시 - elif msg == "오늘의 매치업": + elif msg in ["오늘의 매치업", "오늘의 경기"]: url = "https://sports.news.naver.com/kbaseball/schedule/index.nhn" req = requests.get(url).text - doc = BeautifulSoup(req, "html.parser") - away = doc.select("#todaySchedule > li > div.vs_lft > p > strong") - home = doc.select("#todaySchedule > li > div.vs_rgt > p > strong") - away_pit = doc.select("#todaySchedule > li > div.vs_lft > p > span > a") - home_pit = doc.select("#todaySchedule > li > div.vs_rgt > p > span > a") - test = "★ 오늘의 매치업\n\n" - stadium = {"넥센":"고척", "SK":"문학", "두산":"잠실", "LG":"잠실", "KIA":"광주", - "롯데":"사직", "삼성":"대구", "NC":"마산", "한화":"대전", "KT":"수원"} - if len(away) != 0: - for i in range(len(away)): - game_status = doc.select("em.state") - if home[i].text in stadium: - test = test + stadium[home[i].text] + " (" + game_status[i].text.strip() + ")\n" + away[i].text + "\tVS\t" + home[i].text + "(♠)\n" + away_pit[i].text + "\tVS\t" + home_pit[i].text + "\n\n" - return_msg = test[:-2] - else: - return_msg = "오늘은 경기가 없습니다." - elif msg == "오늘의 경기": - url = "https://sports.news.naver.com/kbaseball/schedule/index.nhn" - req = requests.get(url).text - doc = BeautifulSoup(req, "html.parser") - away = doc.select("#todaySchedule > li > div.vs_lft > p > strong") - home = doc.select("#todaySchedule > li > div.vs_rgt > p > strong") - away_score = doc.select("#todaySchedule > li > div.vs_lft > strong") - home_score = doc.select("#todaySchedule > li > div.vs_rgt > strong") - cancel = doc.select("#todaySchedule > li") # 각 블럭 별로 취소인지 확인할 것임 - test = "★ 오늘의 경기\n\n" - stadium = {"넥센":"고척", "SK":"문학", "두산":"잠실", "LG":"잠실", "KIA":"광주", - "롯데":"사직", "삼성":"대구", "NC":"마산", "한화":"대전", "KT":"수원"} - if len(away) != 0: # 진행되는 경기가 있으면 + doc = BeautifulSoup(req, "html.parser") + today = doc.select("div.sch_score > ul.tab > li.on > a > em")[0].text.split(".") # 오늘 날짜 체크 + + # 오늘 날짜와 크롤링해온 날짜가 같으면 경기하는 날! + if (int(today[0]) == time.localtime().tm_mon) and (int(today[1]) == time.localtime().tm_mday): + away = doc.select("#todaySchedule > li > div.vs_lft > p > strong") + home = doc.select("#todaySchedule > li > div.vs_rgt > p > strong") + away_pit = doc.select("#todaySchedule > li > div.vs_lft > p > span > a") + home_pit = doc.select("#todaySchedule > li > div.vs_rgt > p > span > a") game_status = doc.select("em.state") - for i in range(len(away)): # away 즉, 오늘의 경기 개수 - if len(cancel[i].select("div.cancel")) != 0: # 경기 취소시 - test = test + stadium[home[i].text] + " (취소)\n" + away[i].text + "\tVS\t" + home[i].text + "(♠)\n\n" + stadium = {"키움":"고척", "SK":"문학", "두산":"잠실", "LG":"잠실", "KIA":"광주", + "롯데":"사직", "삼성":"대구", "NC":"마산", "한화":"대전", "KT":"수원"} + if len(away) != 0: # 진행되는 경기가 있으면 + if msg == "오늘의 매치업": + test = "★ 오늘의 매치업\n\n" + for i in range(len(away)): + game_status = doc.select("em.state") + if home[i].text in stadium: + test = test + stadium[home[i].text] + " (" + game_status[i].text.strip() + ")\n" + away[i].text + "\tVS\t" + home[i].text + "(♠)\n" + away_pit[i].text + "\tVS\t" + home_pit[i].text + "\n\n" + return_msg = test[:-2] + elif msg == "오늘의 경기": + cancel = doc.select("#todaySchedule > li") # 각 블럭 별로 취소인지 확인할 것임 + test = "★ 오늘의 경기\n\n" + for i in range(len(away)): # away 즉, 오늘의 경기 개수 + if len(cancel[i].select("div.cancel")) != 0: # 경기 취소시 + test = test + stadium[home[i].text] + " (취소)\n" + away[i].text + "\tVS\t" + home[i].text + "(♠)\n\n" + else: + if home[i].text in stadium: + test = test + stadium[home[i].text] + " (" + game_status[i].text.strip() + ")\n" + away[i].text + "\t" + away_score[i].text + "\t:\t" + home_score[i].text + "\t" + home[i].text + "(♠)\n\n" + return_msg = test[:-2] else: - if home[i].text in stadium: - test = test + stadium[home[i].text] + " (" + game_status[i].text.strip() + ")\n" + away[i].text + "\t" + away_score[i].text + "\t:\t" + home_score[i].text + "\t" + home[i].text + "(♠)\n\n" - return_msg = test[:-2] + return_msg = "잘못 누르셨습니다." + else: + return_msg = "오늘은 경기가 없습니다." else: - return_msg = "오늘 진행되는 경기가 없습니다." + return_msg = "오늘은 경기가 없습니다." elif msg == "팀순위": - url = "http://www.statiz.co.kr/league.php?opt=2018" + url = "http://www.statiz.co.kr/league.php?opt=" + str(time.localtime().tm_year) req = requests.get(url).text doc = BeautifulSoup(req, "html.parser") test = "★ 2018 KBO리그 팀순위\n\n순위 │ 팀 │ 경기 │ 승 │ 패 │ 무 │ 게임차 │ 승률\n\n" - for team in range(1,11,1): - x = doc.select("table.table.table-striped > tr")[team] - for i in range(0,8,1): - test = test + x.select("td")[i].text + " │ " - if i == 7: - test = test[:-3] + "\n\n" - return_msg = test + ranking = doc.select("table.table.table-striped > tr") + if "div" in str(ranking): # div태그가 있으면 순위표가 아님 + return_msg = "아직 시즌이 시작하지 않았습니다." + else: + for team in range(1,11,1): + for i in range(0,8,1): + test = test + ranking[team].select("td")[i].text + " │ " + if i == 7: + test = test[:-3] + "\n\n" + return_msg = test + else: return_msg = "현재 메뉴만 지원합니다." @@ -364,3 +308,4 @@ def message(): return jsonify(json_return) app.run(host=os.getenv('IP', '0.0.0.0'), port=int(os.getenv('PORT', 8080))) +# app.run(host="0.0.0.0", port="8080", debug=True) \ No newline at end of file diff --git a/df_to_image.py b/df_to_image.py deleted file mode 100644 index a88c688..0000000 --- a/df_to_image.py +++ /dev/null @@ -1,37 +0,0 @@ -import pandas as pd -import numpy as np -import matplotlib.pyplot as plt -import six - -df = pd.DataFrame() -df['date'] = ['2016-04-01', '2016-04-02', '2016-04-03'] -df['calories'] = [2200, 2100, 1500] -df['sleep hours'] = [2200, 2100, 1500] -df['gym'] = [True, False, False] - - -def render_mpl_table(data, col_width=3.0, row_height=0.625, font_size=14, - header_color='#40466e', row_colors=['#f1f1f2', 'w'], edge_color='w', - bbox=[0, 0, 1, 1], header_columns=0, - ax=None, **kwargs): - if ax is None: - size = (np.array(data.shape[::-1]) + np.array([0, 1])) * np.array([col_width, row_height]) - fig, ax = plt.subplots(figsize=size) - ax.axis('off') - - mpl_table = ax.table(cellText=data.values, bbox=bbox, colLabels=data.columns, **kwargs) - - mpl_table.auto_set_font_size(False) - mpl_table.set_fontsize(font_size) - - for k, cell in six.iteritems(mpl_table._cells): - cell.set_edgecolor(edge_color) - if k[0] == 0 or k[1] < header_columns: - cell.set_text_props(weight='bold', color='w') - cell.set_facecolor(header_color) - else: - cell.set_facecolor(row_colors[k[0]%len(row_colors) ]) - return ax - -render_mpl_table(df, header_columns=0, col_width=2.0) -plt.savefig('mytable.png') \ No newline at end of file diff --git a/mytable.png b/mytable.png deleted file mode 100644 index f1057a6..0000000 Binary files a/mytable.png and /dev/null differ diff --git a/requirments.txt b/requirments.txt new file mode 100644 index 0000000..2fba508 --- /dev/null +++ b/requirments.txt @@ -0,0 +1,30 @@ +BzrTools==2.6.0 +SecretStorage==2.0.0 +argparse==1.2.1 +bzr==2.7.0dev1 +chardet==2.0.1 +colorama==0.2.5 +configobj==4.7.2 +duplicity==0.6.23 +html5lib==0.999 +httplib2==0.8 +keyring==3.5 +launchpadlib==1.10.2 +lazr.restfulclient==0.13.3 +lazr.uri==1.0.3 +lockfile==0.8 +mercurial==2.8.2 +oauth==1.0.1 +paramiko==1.10.1 +pycrypto==2.6.1 +pygobject==3.12.0 +pygpgme==0.3 +python-apt==0.9.3.5ubuntu2 +requests==2.2.1 +simplejson==3.3.1 +six==1.5.2 +urllib3==1.7.1 +wadllib==1.3.2 +wheel==0.24.0 +wsgiref==0.1.2 +zope.interface==4.0.5 diff --git a/test2.py b/test2.py index 5e0e118..15ac48d 100644 --- a/test2.py +++ b/test2.py @@ -2,22 +2,94 @@ from bs4 import BeautifulSoup import random -url = "http://www.statiz.co.kr/league.php?opt=2018" +url = "https://sports.news.naver.com/kbaseball/schedule/index.nhn" req = requests.get(url).text doc = BeautifulSoup(req, "html.parser") #print(doc) # print(len(doc.select("#todaySchedule > li")[0])) -test = "★ 2018 KBO리그 팀순위\n\n순위 │ 팀 │ 경기 │ 승 │ 패 │ 무 │ 게임차 │ 승률\n" -for team in range(1,11,1): - x = doc.select("table.table.table-striped > tr")[team] - for i in range(0,8,1): - test = test + x.select("td")[i].text + " │ " - if i == 7: - test = test[:-3] + "\n" +test = [] +x = doc.select("#todaySchedule > li") +for i in range(len(x)): + test.append(x[i].select("div.cancel")) + if len(test[i]) == 0: + print("ㅋㅋ") print(test) +# print(doc.select("#todaySchedule > li.before_game.last.before_game > div.cancel")[0].text) +# x = doc.select("#todaySchedule > li.before_game.last.before_game > div.cancel")[0].text +# if "취소" in x: +# print("굿") + +# if len(away) != 0: +# game_status = doc.select("em.state") +# for i in range(len(away)): # away 즉, 오늘의 경기 개수 +# if "취소" in cancel[i].text: +# test = test + stadium[home[i].text] + " (우천취소)\n" + away[i].text + "\t:\t" + home[i].text + "\n\n" +# else: +# if home[i].text in stadium: +# test = test + stadium[home[i].text] + " (" + game_status[i].text.strip() + ")\n" + away[i].text + "\t" + away_score[i].text + "\t:\t" + home_score[i].text + "\t" + home[i].text + "\n\n" +# return_msg = test[:-2] + +# info = [[],[],[],[],[],[],[],[]] +# test = "★ 2018 KBO리그 팀순위\n\n순위\t|\t팀\t|\t경기\t|\t승\t|\t패\t|\t무\t|\t게임차\t|\t승률\n" +# for team in range(1,11,1): +# x = doc.select("table.table.table-striped > tr")[team] +# for i in range(0,8,1): +# info[i].append(x.select("td")[i].text) +# if i == 7: +# test = test[:-3] + "\n" + + +# import pandas as pd +# import numpy as np +# import matplotlib.pyplot as plt +# import six + +# df = pd.DataFrame() +# df['순위'] = info[0] +# df['팀'] = info[1] +# df['경기'] = info[2] +# df['승'] = info[3] +# df['패'] = info[4] +# df['무'] = info[5] +# df['게임차'] = info[6] +# df['승률'] = info[7] +# print(df) +# print(doc.select("#_tab_box_kbo > div > ul > li > div.vs_list.vs_list2 > div > div")[0].text.strip()) + + +# away = doc.select("#todaySchedule > li > div.vs_lft > p > strong") +# home = doc.select("#todaySchedule > li > div.vs_rgt > p > strong") +# away_pit = doc.select("#todaySchedule > li > div.vs_lft > p > span > a") +# home_pit = doc.select("#todaySchedule > li > div.vs_rgt > p > span > a") + +# test = "" +# for i in range(5): +# test = test + away[i].text + "\t\tVS\t\t" + home[i].text + "\n" + away_pit[i].text + "\t\tVS\t\t" + home_pit[i].text + "\n\n" + +# print(test) + + + +#print(doc.select("#mainContents > div.module-wrapper > table.table.table-list.table-bordered.table-week > tbody > tr > td > p.menu")) +#print(doc.find("span")) +# x = doc.select("div.badge")[0].text + + +# test = "순위\t팀\tG\t승\t패\t무\t승차\t승률\n" +# for team in range(1,11,1): +# x = doc.select("table.table.table-striped > tr")[team] +# # x = x.select("td")[1].text +# for i in range(0,8,1): +# test = test + x.select("td")[i].text + "\t" +# if i == 7: +# test = test + "\n" +# print(test) +# print(len(x)) + + # title_tag = doc.select("dt.tit > a") # star_tag = doc.select("div.star_t1 > a > span.num") # reserve_tag = doc.select("div.star_t1.b_star > span.num") diff --git a/test3.py b/test3.py new file mode 100644 index 0000000..1eecf0e --- /dev/null +++ b/test3.py @@ -0,0 +1,16 @@ +import requests +from bs4 import BeautifulSoup +import random + +url = "https://sports.news.naver.com/kbaseball/schedule/index.nhn" +req = requests.get(url).text +doc = BeautifulSoup(req, "html.parser") + +print( doc.select("div.sch_score > ul.tab > li.on > a > em")[0].text.split(".") ) + +import time +print( str(time.localtime().tm_mon), str(time.localtime().tm_mday) ) + +today = doc.select("div.sch_score > ul.tab > li.on > a > em")[0].text.split(".") +if int(today[0])==time.localtime().tm_mon and int(today[1])==time.localtime().tm_mday: + print("ㄱㄱ") \ No newline at end of file diff --git a/test4.py b/test4.py new file mode 100644 index 0000000..0e43ca9 --- /dev/null +++ b/test4.py @@ -0,0 +1,15 @@ +import requests +from bs4 import BeautifulSoup +import random +import time + +url = "http://www.statiz.co.kr/league.php?opt=" + str(time.localtime().tm_year) +req = requests.get(url).text +doc = BeautifulSoup(req, "html.parser") + +ranking = doc.select("table.table.table-striped > tr") +print( doc.select("table.table.table-striped > tr")[1] ) +if "div" in str(ranking[1]): + print("ㄱㄱ") +else: + print("ㄴㄴ") \ No newline at end of file