使用itchat傳送天氣資訊

2022-09-17 23:27:16 字數 1669 閱讀 6084

之前在瀏覽**的時候發現了篇文章「玩轉樹莓派」為女朋友打造一款智慧型語音鬧鐘,文章中介紹了使用樹莓派打造一款語音播報天氣的鬧鐘。

下面開始正文部分。

目前只是最初版本,只獲取了當前的日期、天氣狀況、氣溫、風向和風力這五個資訊。以上資訊都是從中國天氣網獲取的。

上碼:

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...