파이썬 주식 top 10 크롤링 후 슬랙 메세지 보내기

조회수 861회

질문이 있어 왔는데요!! 성실한 답변 부탁드립니다.

def post_message(token, channel, text):
    response = requests.post(
        "https://slack.com/api/chat.postMessage",
        headers={"Authorization": "Bearer "+token},
        data={"channel": channel, "text": text}
    )
    print(response)

myToken = "xoxb-*******************"
post_message(myToken, "#****", "주식 top 10")

이게 슬랙 메세지 보내는 코드고,

from bs4 import BeautifulSoup
import urllib.request as req
import sys
import io

sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding='utf-8')

url = 'https://finance.naver.com/sise/' 
res = req.urlopen(url).read().decode('cp949')

soup = BeautifulSoup(res, "html.parser")

top10 = soup.select('#popularItemList > li > a')

print(top10)

for i, e in enumerate(top10, 1):
    print("순위 : {}, 이름 : {}".format(i, e.string))

이건 네이버 증권에서 주식 top10 불러오는 코드인데, 위에 슬랙 메세지 보내는 것을 이 top 10 구하는 코드를 써서 보낼 수 없나요? 있다면 알려주세요~!

  • for i, e in enumerate() 바로 아래에서 post_message() 실행을 하면 되겠죠? (물론 post_message()의 정의가 어딘가에 먼저 나와 있을 거구요.) 엽토군 2021.5.18 23:23

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)