獲取天氣資訊指令碼如下,
#!/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 取隨機數...