Skip to content

Instantly share code, notes, and snippets.

@e96031413
Created December 7, 2019 06:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save e96031413/5421a1ca0992aa4f9eb5ee0ed75b41d5 to your computer and use it in GitHub Desktop.
Save e96031413/5421a1ca0992aa4f9eb5ee0ed75b41d5 to your computer and use it in GitHub Desktop.
中央氣象局-行政區天氣概況LINE機器人
import requests
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
#關閉瀏覽器跳出訊息
prefs = {
'profile.default_content_setting_values' :
{
'notifications' : 2
}
}
options.add_experimental_option('prefs',prefs)
options.add_argument("--headless") #不開啟實體瀏覽器背景執行
options.add_argument("--incognito") #開啟無痕模式
driver = webdriver.Chrome(options=options)
driver.get("https://www.cwb.gov.tw/V8/C/W/Town/Town.html?TID=6400900") #ID改成需要的行政區域,此處為高雄前鎮區
Temp = driver.find_element_by_id('GT_C_T').text
bodyTemp = driver.find_element_by_id('GT_C_AT').text
RelativeHumidity = driver.find_element_by_id('GT_RH').text
Rain = driver.find_element_by_id('GT_Rain').text
Sunrise = driver.find_element_by_id('GT_Sunrise').text
Sunset = driver.find_element_by_id('GT_Sunset').text
driver.quit()
content="\n"+"前鎮區天氣概況"+"\n"+"\n"+"現在溫度 : "+Temp+"°C"+"\n"+"體感溫度 : "+bodyTemp+"°C"+"\n"+"相對溼度 : "+RelativeHumidity+"%"+"\n"+"降雨量 : "+Rain+"mm"+"\n"+"日出時間 : "+Sunrise+"\n"+"日落時間 : "+Sunset
def lineNotifyMessage(token, msg):
headers = {
"Authorization": "Bearer " + token,
"Content-Type" : "application/x-www-form-urlencoded"
}
payload = {'message': msg}
r = requests.post("https://notify-api.line.me/api/notify", headers = headers, params = payload)
return r.status_code
token = 'yourToken' #修改為自己的權杖內容
lineNotifyMessage(token, content)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment