날씨정보 텔레그램 봇으로 전송 파이썬 코드
개발/파이썬2023. 1. 15. 18:23
728x90
반응형
import requests
from bs4 import BeautifulSoup
import json
import requests
# 네이버에서 노형동 날씨 검색으로 나온결과 긁어오기 / 자신의 동네 날씨 검색결과로 대체할수있음
url = "https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&query=%EB%85%B8%ED%98%95%EB%8F%99+%EB%82%A0%EC%94%A8&oquery=%EC%A0%9C%EC%A3%BC%EC%8B%9C+api&tqi=h8M2asp0JXossTIY0g8ssssssR4-445185"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# 검색결과중 <div class="weather_info"> 부분에 있는 텍스트만 긁어서 forecast_text 에 저장
forecast_text = soup.find("div", class_="weather_info").get_text()
# 텔레그램 메시지로 전송
bot_token = "봇 토큰 입력"
chat_id = "chat_id 입력"
#봇 API 이용하여 forcast_text 에 저장된 문자열 메시지 전송
send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + chat_id + '&parse_mode=Markdown&text=' + forecast_text
response = requests.get(send_text)
print(response.json())
이것도 Beautifulsoup 이용하여 네이버에서 "노형동 날씨 " 검색 결과에 나오는 일부분의 텍스트를
텔레그램 메시지로 전송받는 코드를 짜보았다.
구글에 "텔레그램 봇 파이썬" 만 검색해도 예제가 많이 나와있어서 신기해서 만들어봤는데 재미있다.
실행결과 정상적으로 메시지가 전송되었는데
이렇게 긁어온 텍스트를 어떻게 가공해야 하는지 모르겠다 좀 더 깔끔하게 가공해서 메시지가 전송되면 좋을텐데.
실행파일을 컴퓨터가 켜졌을때 시작프로그램으로 등록할 예정이다
스킬이 늘고 꾸준히 하면 더 재미있는 것들을 만들 수 있을 것 같다
728x90
반응형
'개발 > 파이썬' 카테고리의 다른 글
3/4 python 공부 day 2 / day 100 (0) | 2023.03.04 |
---|---|
3/3 python 공부 day 1 / day 100 (0) | 2023.03.03 |
VSCODE 그래픽깨짐 , 글씨 흐려짐 (0) | 2023.02.13 |
로또 번호 추첨기 ver.2 파이썬 코드 (0) | 2023.01.15 |
로또 전회차 당첨번호 제외 로또번호 뽑기 파이썬 코드 (0) | 2023.01.15 |
댓글()