Python 爬取中國天氣網天氣並通過郵箱定時傳送

2021-08-02 12:40:08 字數 1323 閱讀 8307

獲取天氣資訊指令碼如下,

#!/usr/bin/python3

# -*- coding: utf-8 -*-

import re

import requests

from bs4 import beautifulsoup

import io

import sys

r = requests.get('',timeout = 30)

r.raise_for_status()

r.encoding = 'utf-8'

rdata = re.findall(r'',r.text)

rwea = re.findall(r'\"wea\">.*?

',r.text)

rtemp1 = re.findall(r'\/.*?',r.text)

rtemp2 = re.findall(r'\d+\.?\d*',r.text)

for i in range(6):

data = rdata[i].split('>')[1].split('<')[0]

wea = rwea[i].split('>')[1].split('<')[0]

temp1 = rtemp1[i].split('>')[1].split('<')[0]

temp2 = rtemp2[i].split('>')[1].split('<')[0]

# temp2 = rtemp2[i].split('>')[1].split('<')[0]

# tplt = "\t^10}\t\t\t\t"

tplt = "\t^10}\t\t\t"

print(tplt.format(data,wea,temp1,"~" + temp2 ,chr(12288)))

儲存為crawlchineseweather.py,將其上傳伺服器,然後安裝指令碼所需要的庫

sudo apt install python3-pip

sudo apt-get install python3-bs4

然後在伺服器中安裝mail服務

centos7預設安裝了mail

ubuntu16.04執行如下命令安裝

sudo apt install mailutils
新增乙個定時任務,每天7:00am傳送天氣資訊到給定郵箱

07*

** python3 crawlchineseweather.py | mail -s subject email-address

完成

Python爬取中國天氣網天氣資料

由於一些需要,想要獲取今天的天氣資料,於是又撿起了python寫了個爬蟲用來獲取中國天氣網上的氣象資料。由於我需要的資料比較簡單,因為我只需要北京地區當天的溫度 最低溫度和最高溫度 和天氣,因此 部分比較簡單,下面就來講講這個爬取的過程。第一步 網頁分析 要進行爬蟲設計,首先得分析網頁的請求過程。首...

Python爬取中國天氣網指定城市天氣

功能 完整 import pandas as pd import requests import re 建立乙個字典儲存中國天氣網城市 def createcitycode fh r text 中國天氣網城市 csv data pd.read csv fh,engine python data da...

Python爬取中國天氣網中的蘇州天氣

我選擇的 是中國天氣網中的蘇州天氣,準備抓取最近7天的天氣以及最高 最低氣溫 程式開頭我們新增 coding utf 8這樣就能告訴直譯器該py程式是utf 8編碼的,源程式中可以有中文。要引用的包 requests 用來抓取網頁的html源 csv 將資料寫入到csv檔案中 random 取隨機數...