python指令碼抓取天氣資訊並發給微信好友

2021-08-08 21:44:10 字數 1832 閱讀 4058

最近上海天氣變化較大,為了提醒家人及親朋好友注意關注天氣,產生了這個想法。

話不多說,直接上**,我這裡選取特定好友傳送。

#!/usr/bin/env python

# encoding: utf-8

"""@version: ??

@author: heyifei

@email:[email protected]

@license: apac_he licence

@file: sendweathertoone.py

@time: 2017/9/2 22:07

"""importrequests

asreq

fromlxml

importetree

importitchat

# 定義

urlshanghai_url =

""changde_url =

""chongqing_url =

""# 給特定好友傳送

friends = [

'@******x'

,'@******x'

,'@******x'

,'@******x'

,'@******x'

,'@******x'

,'@******x'

]defgeturlinfobyxpath

(url):

'''獲取

url頁面資訊

'''kv =

r = req.get(url

, headers

=kv)

r.raise_for_status()

tree = etree.html(r.text)

nodes = tree.xpath(

'//div[@class="day"]/div/text()'

) city = tree.xpath(

'//title/text()'

) updatetime = tree.xpath(

'//div[@class="btitle"]/span/text()'

) newnode =

"".join(nodes).replace("\n

", "").replace(

" ", "")

sms =

"***x

為您抓取**氣象台資料。

"sendsms =

'%s%s%s%s'

% (city

, updatetime

, newnode

, sms)

itchat.auto_login(

hotreload

=true)

# friends = itchat.get_friends()

forf

infriends:

# username = f.username

itchat.send_msg(sendsms

, tousername

=f) #

print

(sendsms)

if__name__ ==

'__main__'

: geturlinfobyxpath(shanghai_url)

PYTHON之抓取天氣資訊。

目錄簡介 獲取資料 輸出 郵箱傳送 爬蟲的基本思路 根據輸入的url進行爬取資料進行解析並獲取資料,最後儲存資料。爬取網頁資料案例 中國天氣網 獲取天氣資訊 如下 data list response requests.get url html doc response.text soup beau...

Python爬蟲學習,抓取網頁上的天氣資訊

今天學習了使用python編寫爬蟲程式,從中國天氣網爬取杭州的天氣。使用到了urllib庫和bs4。bs4提供了專門針對html的解析功能,比用re方便許多。coding utf 8 import sys reload sys sys.setdefaultencoding utf 8 from bs...

python 抓取城市7日天氣

1 首先開啟氣象 開啟開發者工具,1.1可以看到7日的天氣所在位置 1.2 具體每日的天氣屬性 在li class中,2 使用 python庫函式獲取網頁資訊 url webpage req.urlopen url 根據超鏈訪問鏈結的網頁 data webpage.read 讀取超鏈網頁資料 dat...