之前在瀏覽**的時候發現了篇文章「玩轉樹莓派」為女朋友打造一款智慧型語音鬧鐘,文章中介紹了使用樹莓派打造一款語音播報天氣的鬧鐘。
下面開始正文部分。
目前只是最初版本,只獲取了當前的日期、天氣狀況、氣溫、風向和風力這五個資訊。以上資訊都是從中國天氣網獲取的。
上碼:
from bs4 import beautifulsoup
from urllib.request import urlopen
def get_weather(url):
#url = ''
html = urlopen(url).read().decode('utf-8')
# print(html)
soup = beautifulsoup(html, features='lxml')
today = soup.find('li', attrs=)
# print(today)
day = today.find('h1').get_text()
# print(day.get_text())
weather = today.find('p', ).get_text()
# print(weather.get_text())
temp = today.find('p', ).get_text()[1:-1]
# print(temp.get_text())
windy = today.find('p', ).find('em').find_all('span')
windy = windy[0]['title']+'轉'+windy[1]['title']
# print(windy)
windy_power = today.find('p', ).find_all('i')[0].get_text()
# print('風力:',windy_power.get_text())
return day, weather, temp, windy, windy_power
get_weather()的引數是包含要查詢地區的地區編碼的url鏈結,使用你要查詢的地區編碼替換例項中的「101210402」即可。關於地區編碼的獲取我這裡提供兩種方法:一種是從網上找現成的,另一種中就是在天氣網上輸入地區然後得到url。個人推薦第二種方法,因為這樣可以查到縣/區這一級別。
上碼:
import itchat
import weather_tools
def send_weather(url):
# 獲取天氣資訊
day, weather, temp, windy, windy_power = weather_tools.get_weather(url)
# 拼接訊息
msg = msg.format(day, weather, temp, windy, windy_power)
itchat.auto_login(true)
# 傳送訊息
itchat.send(msg, tousername='filehelper')
# 退出登入
itchat.logout()
if __name__ == "__main__":
url = ''
send_weather(url)
爬取天氣資訊並郵件傳送
直接上 usr bin env python coding utf 8 from urllib.request import urlopen from pyquery import pyquery as pq import smtplib from email.mime.text import mi...
通過itchat進行給好友傳送訊息
通過itchat模組,給指定的使用者傳送訊息,使用的開發環境是ubuntu16.04lts python2.7 sudo pip install itchat安裝itchat,下面就可以愉快的玩耍了。name itchat.search friends name u 小明 xiaoming name...
Python傳送天氣預報資訊到手機
這個程式很早以前就寫過了,而且是參考的別人的寫,具體誰的發 coding utf 8 file weather.py by lee,2010 1 11 抓取天氣預報資訊,並通過pyfetion傳送簡訊通知 import os import re import urllib import sys im...