이 글은 파이썬으로 slack 봇 만들기(pt.1)에 이어집니다.
봇에게 주식이 얼마인지 물어볼 수 있게 만들어보도록 하겠습니다.
주식 정보는 서울경제, 코스피 기준입니다.
코스닥을 기준으로 하고싶으시다면 ?type=1 부분을 ?type=2로 바꿔주세요
https://www.sedaily.com/Stock/Quote?type=1
참고함
url = "https://www.sedaily.com/Stock/Quote?type=1"
try:
html=requests.get(url)
except requests.exceptions.RequestException as e:
print(e)
else:
soup=BeautifulSoup(html.text,"lxml")
# soup=BeautifulSoup(html.text,"html.parser")
all_table=soup.find_all('div',{'class':'table'})
for thead in all_table:
dl=thead.find('dl',{'class':'thead'})
dt=dl.find('dt')
fieldName=dt.text #fieldName 업종 (18개의 thead로 나누어져있다)
tbody=thead.find_all('dl',{'class':'tbody'})
for dl in tbody: #세부종목 for loop
name=dl.find('dt').get_text() #종목명
dd=dl.find('dd')
code=dd.get('id').replace('dd_Item_','') #종목코드
price=dd.find('span').get_text().replace(',','') #가격
print(name,fieldName,code, price)
위 코드를 추가해줍니다.
전체 코드는 깃헙(https://github.com/Sol-Studio/slack_bot)
에서 확인할 수 있습니다.
반응형
'코딩 > Python' 카테고리의 다른 글
Python - Tkinter - 창 생성 & 설정 (0) | 2021.01.29 |
---|---|
Python - jellyfish - 문자열 유사도 판단 (0) | 2021.01.26 |
파이썬으로 slack 봇 만들기(pt.1) (0) | 2021.01.18 |
flask로 get 요청 처리하기 (0) | 2021.01.14 |
파이썬 flask 기초 (0) | 2020.12.24 |