Skip to content

Commit 2f4332b

Browse files
author
DonghoonLee
committedJan 19, 2019
user-agent우회 시도
1 parent 63163a6 commit 2f4332b

File tree

4 files changed

+76
-77
lines changed

4 files changed

+76
-77
lines changed
 

‎app.py

+9-3
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ def message():
5353
return_img = pick_movie['img']
5454

5555
elif user_msg =="지곡회관(학생)":
56+
return_msg="http://fd.postech.ac.kr/bbs/board_menu.php?bo_table=weekly&sca=%ED%95%99%EC%83%9D"
57+
"""
5658
url = "http://fd.postech.ac.kr/bbs/board_menu.php?bo_table=weekly&sca=%ED%95%99%EC%83%9D"
5759
res = requests.get(url)
5860
result = BeautifulSoup(res.content, 'html.parser')
@@ -118,8 +120,10 @@ def message():
118120
'dinner':bab_tag[r+12].text
119121
}
120122
return_msg = "지곡회관 학생식당/{0}요일\n-------조식-------\n{1}\n-------중식-------\n{2}\n-------석식-------\n{3}\n".format(days[r],bab_dict['breakfast'],bab_dict['lunch'],bab_dict['dinner'])
123+
"""
121124
elif user_msg =="지곡회관(교직원)":
122-
url = "http://fd.postech.ac.kr/bbs/board_menu.php?bo_table=weekly&sca=%EA%B5%90%EC%A7%81%EC%9B%90"
125+
return_msg="http://fd.postech.ac.kr/bbs/board_menu.php?bo_table=weekly&sca=%EA%B5%90%EC%A7%81%EC%9B%90"
126+
'''url = "http://fd.postech.ac.kr/bbs/board_menu.php?bo_table=weekly&sca=%EA%B5%90%EC%A7%81%EC%9B%90"
123127
res = requests.get(url)
124128
result = BeautifulSoup(res.content, 'html.parser')
125129
#print(result)
@@ -155,6 +159,7 @@ def message():
155159
bab_check=True
156160
if return_msg=="":
157161
return_msg="지곡회관(교직원식당)\n{0}요일의 식단 정보가 없습니다.".format(days[r])
162+
'''
158163
elif user_msg =="인재창조원식당":
159164
r = datetime.datetime.today().weekday()
160165
now = datetime.datetime.now()
@@ -276,7 +281,8 @@ def message():
276281
dinner+=res['result'][i]['if_menu_nm']+"\n"
277282
return_msg ="RIST식당/{0}요일\n-------조식-------\n{1}\n-------중식-------\n{2}\n-------석식-------\n{3}\n".format(days[r],breakfast,lunch,dinner)
278283
elif user_msg=='지곡회관(푸드코트)':
279-
preurl = "http://fd.postech.ac.kr/bbs/board.php?bo_table=food_court&page=1"
284+
return_msg="http://fd.postech.ac.kr/bbs/board.php?bo_table=food_court&page=1"
285+
"""preurl = "http://fd.postech.ac.kr/bbs/board.php?bo_table=food_court&page=1"
280286
res = requests.get(preurl)
281287
result = BeautifulSoup(res.content, 'html.parser')
282288
post_tag = result.select('table.board_list > tr > td')
@@ -330,7 +336,7 @@ def message():
330336
}
331337
332338
return_msg = "지곡회관 푸드코트/{0}요일\n-------뚱스밥버거(조,중,석식)-------\n{1}\n-------한식(조식)-------\n{2}\n-------한식(중,석식)-------\n{3}\n-------미미짬뽕(중,석식)-------\n{4}\n-------양식(중,석식)-------\n{5}".format(days[r],bab_dict['ddungs'],bab_dict['hansik_breakfast'],bab_dict['hansik_dinner'],bab_dict['mimi'],bab_dict['yangsik'])
333-
339+
"""
334340
else :
335341
return_msg = "메뉴만 사용가능"
336342

‎test13.py

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from urllib.request import FancyURLopener
2+
3+
class AppURLopener(FancyURLopener):
4+
version = "Mozilla/5.0"
5+
6+
default_agent = FancyURLopener().version
7+
changed_agent = AppURLopener().version
8+
print(default_agent,"->",changed_agent)
9+
url = "http://fd.postech.ac.kr/bbs/board_menu.php?bo_table=weekly&sca=%EA%B5%90%EC%A7%81%EC%9B%90"
10+
html = AppURLopener().open(url)
11+
print(html)

‎test4.py

+52-72
Original file line numberDiff line numberDiff line change
@@ -5,87 +5,67 @@
55
url = "http://fd.postech.ac.kr/bbs/board_menu.php?bo_table=weekly&sca=%ED%95%99%EC%83%9D"
66
res = requests.get(url)
77
result = BeautifulSoup(res.content, 'html.parser')
8-
#print(result)
8+
print(result)
99
bab_tag = result.select('td.pointer.txtheight')
10-
b_bab_tag = result.select('td.txtheight')
1110
day_tag = result.select('td.bg1')
1211
day_tag2 = result.select('td.bg0')
12+
1313
r = datetime.datetime.today().weekday()
1414
hour = datetime.datetime.now().hour
15-
if hour>=15:
16-
r+=1
17-
elif hour<6:
18-
r-=1
15+
if hour>=14:
16+
if r==6:
17+
r=0
18+
else :
19+
r+=1
20+
1921
days=["월","화","수","목","금","토","일"]
2022
list1=["월","수","금","일"]
2123
list2=["화","목","토"]
22-
print("포스텍 학내에 식당은 지곡회관(프리덤, 위즈덤, 연지)과 학생회관(오아시스) 이외에 POSCO국제관(디메들리 뷔페, 피닉스 중식당), 포항가속기연구소, 포항산업과학연구원(RIST) 등에 위치하고 있습니다.")
23-
print("-----학생식당-----")
24-
25-
26-
print(days[r])
27-
print("------------------")
28-
print("운영 시간 : 조식(breakfast) 07:30 ~ 09:30 중식(lunch) 11:30 ~ 13:30 석식(dinner) 17:30 ~ 19:00")
24+
bab_dict={}
25+
print(bab_tag)
2926
if days[r] in list1:
3027
if days[r] == "월":
31-
print("-------조식---------")
32-
print(bab_tag[r].text)
33-
print("-------중식---------")
34-
print(bab_tag[r+1].text)
35-
print("-------석식---------")
36-
print(bab_tag[r+2].text)
37-
print("----------------")
38-
elif days[r] =="수":
39-
print("-------조식---------")
40-
print(bab_tag[r+4].text)
41-
print("-------중식---------")
42-
print(bab_tag[r+5].text)
43-
print("-------석식---------")
44-
print(bab_tag[r+6].text)
45-
print("----------------")
46-
elif days[r]=="금":
47-
print("-------조식---------")
48-
print(bab_tag[r+8].text)
49-
print("-------중식---------")
50-
print(bab_tag[r+9].text)
51-
print("-------석식---------")
52-
print(bab_tag[r+10].text)
53-
print("----------------")
54-
elif days[r] =="일":
55-
print("-------조식---------")
56-
print(bab_tag[r+12].text)
57-
print("-------중식---------")
58-
print(bab_tag[r+13].text)
59-
print("-------석식---------")
60-
print(bab_tag[r+14].text)
61-
print("----------------")
62-
28+
bab_dict ={
29+
'breakfast' : bab_tag[r].text,
30+
'lunch' : bab_tag[r+1].text,
31+
'dinner' : bab_tag[r+2].text
32+
}
33+
elif days[r] == "수":
34+
bab_dict ={
35+
'breakfast': bab_tag[r+4].text,
36+
'lunch':bab_tag[r+5].text,
37+
'dinner':bab_tag[r+6].text
38+
}
39+
elif days[r] == "금":
40+
bab_dict ={
41+
'breakfast': bab_tag[r+8].text,
42+
'lunch':bab_tag[r+9].text,
43+
'dinner':bab_tag[r+10].text
44+
}
45+
elif days[r] == "일":
46+
bab_dict ={
47+
'breakfast': bab_tag[r+12].text,
48+
'lunch':bab_tag[r+13].text,
49+
'dinner':bab_tag[r+14].text
50+
}
6351
if days[r] in list2:
6452
if days[r] == "화":
65-
print("-------조식---------")
66-
print(bab_tag[r+2].text)
67-
print("-------중식---------")
68-
print(bab_tag[r+3].text)
69-
print("-------석식---------")
70-
print(bab_tag[r+4].text)
71-
print("----------------")
72-
elif days[r] =="목":
73-
print("-------조식---------")
74-
print(bab_tag[r+6].text)
75-
print("-------중식---------")
76-
print(bab_tag[r+7].text)
77-
print("-------석식---------")
78-
print(bab_tag[r+8].text)
79-
print("----------------")
80-
elif days[r]=="토":
81-
print("-------조식---------")
82-
print(bab_tag[r+10].text)
83-
print("-------중식---------")
84-
print(bab_tag[r+11].text)
85-
print("-------석식---------")
86-
print(bab_tag[r+12].text)
87-
print("----------------")
88-
#012/678/121314/181920
89-
#345/91011/151617
90-
#day_tag2 화,목,토
91-
print(b_bab_tag)
53+
bab_dict ={
54+
'breakfast': bab_tag[r+2].text,
55+
'lunch' : bab_tag[r+3].text,
56+
'dinner' : bab_tag[r+4].text
57+
}
58+
elif days[r] == "목":
59+
bab_dict ={
60+
'breakfast': bab_tag[r+6].text,
61+
'lunch':bab_tag[r+7].text,
62+
'dinner':bab_tag[r+8].text
63+
}
64+
elif days[r] == "토":
65+
bab_dict ={
66+
'breakfast': bab_tag[r+10].text,
67+
'lunch':bab_tag[r+11].text,
68+
'dinner':bab_tag[r+12].text
69+
}
70+
return_msg = "지곡회관 학생식당/{0}요일\n-------조식-------\n{1}\n-------중식-------\n{2}\n-------석식-------\n{3}\n".format(days[r],bab_dict['breakfast'],bab_dict['lunch'],bab_dict['dinner'])
71+
#print(return_msg)

‎test6.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1+
# -*- coding: utf-8 -*-
12
import requests
23
from bs4 import BeautifulSoup
34
import datetime
45
import re
56

67
url = "http://fd.postech.ac.kr/bbs/board_menu.php?bo_table=weekly&sca=%EA%B5%90%EC%A7%81%EC%9B%90"
7-
res = requests.get(url)
8+
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
9+
res = requests.get(url,headers=headers)
810
result = BeautifulSoup(res.content, 'html.parser')
9-
#print(result)
11+
print(result)
1012
bab_tag = result.select('td.pointer.txtheight')
1113
table_tag = result.select('table.list_td.tbl')
1214
bab_area = result.find("table",

0 commit comments

Comments
 (0)