Python爬蟲爬取杭州24時(shí)溫度并展示操作示例
本文實(shí)例講述了Python爬蟲爬取杭州24時(shí)溫度并展示操作。分享給大家供大家參考,具體如下:
散點(diǎn)圖 爬蟲杭州今日24時(shí)溫度 https://www.baidutianqi.com/today/58457.htm
- 利用正則表達(dá)式爬取杭州溫度
- 面向?qū)ο缶幊?/li>
- 圖表展示(散點(diǎn)圖 / 折線圖)
導(dǎo)入相關(guān)庫
import requests import re from matplotlib import pyplot as plt from matplotlib import font_manager import matplotlib
類代碼部分
class Weather(object): def __init__(self): self.url = 'https://www.baidutianqi.com/today/58457.htm' self.headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36'} #請求 def __to_requests(self): response = requests.get(url=self.url,headers=self.headers) return self.__to_paeser(response.content.decode('utf-8')) #解析 def __to_paeser(self,html): #正則表達(dá)式 要從數(shù)據(jù)循環(huán)的部分寫起 如果從循環(huán)的父標(biāo)簽開始 , 則只會(huì)匹配到一個(gè)值 即父標(biāo)簽下的某個(gè)標(biāo)簽 , 而不是循環(huán)下的 pattern = re.compile('<li>.*?<font class="red">(.*?)</font>.*?<font class="blue">(.*?)</font></li>',re.S) return re.findall(pattern,html) #展示 def __to_show(self,data): x = [] y = [] for value in data: x.append(value[0]) y.append(int(value[1][-2:])) #畫布 plt.figure(figsize=(15,8),dpi=80) #中文 /System/Library/Fonts/PingFang.ttc C:\Windows\Fonts\simsun.ttc my_font = font_manager.FontProperties(fname='/System/Library/Fonts/PingFang.ttc',size=18) #x y 軸刻度 標(biāo)簽 區(qū)分 y的刻度值/刻度標(biāo)簽 和 y本身的值 plt.xticks(fontproperties=my_font,rotation=60) y_ticks = ["{}℃".format(i) for i in range(min(y),max(y)+1)] plt.yticks(range(min(y),max(y)+1),y_ticks,fontproperties=my_font,rotation=60) # x y 軸說明 plt.xlabel('時(shí)間',color='orange',rotation=60,fontproperties=my_font) plt.ylabel('溫度',color='orange',rotation=60,fontproperties=my_font) #網(wǎng)格 plt.grid(alpha=0.4) #標(biāo)題 plt.title('當(dāng)天時(shí)刻溫度低值變化',fontproperties=my_font) #圖例 plt.legend(prop=my_font) #作畫 # plt.scatter(x,y,label='2019-08-22') plt.plot(x,y,color='red') plt.show() #操作 def to_run(self): result = self.__to_requests() self.__to_show(result)
調(diào)用并展示
if __name__ == '__main__': wt = Weather() wt.to_run()
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python正則表達(dá)式用法總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
- Python爬蟲爬取電影票房數(shù)據(jù)及圖表展示操作示例
- python爬蟲開發(fā)之使用python爬蟲庫requests,urllib與今日頭條搜索功能爬取搜索內(nèi)容實(shí)例
- python 爬蟲 實(shí)現(xiàn)增量去重和定時(shí)爬取實(shí)例
- python爬蟲爬取監(jiān)控教務(wù)系統(tǒng)的思路詳解
- python爬蟲爬取筆趣網(wǎng)小說網(wǎng)站過程圖解
- Python爬蟲爬取Bilibili彈幕過程解析
- Python爬蟲實(shí)現(xiàn)使用beautifulSoup4爬取名言網(wǎng)功能案例
- python爬蟲 2019中國好聲音評論爬取過程解析
- python爬蟲之爬取百度音樂的實(shí)現(xiàn)方法
- python爬蟲 爬取58同城上所有城市的租房信息詳解
- Python爬蟲爬取、解析數(shù)據(jù)操作示例
相關(guān)文章
python利用標(biāo)準(zhǔn)庫如何獲取本地IP示例詳解
這篇文章主要給大家介紹了關(guān)于python利用標(biāo)準(zhǔn)庫如何獲取本地IP的相關(guān)資料,文中先對python的標(biāo)準(zhǔn)庫進(jìn)行了簡單的介紹,而后給大家詳細(xì)介紹了關(guān)于python用標(biāo)準(zhǔn)庫獲取本地IP的實(shí)現(xiàn)方法,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11Python遞歸遍歷列表及輸出的實(shí)現(xiàn)方法
這篇文章主要介紹了Python遞歸遍歷列表及輸出的實(shí)現(xiàn)方法,可實(shí)現(xiàn)遞歸遍歷列表中的每一項(xiàng),若是元祖則判斷是否為基本類型然后輸出,需要的朋友可以參考下2015-05-05python讀寫刪除復(fù)制文件操作方法詳細(xì)實(shí)例總結(jié)
這篇文章主要介紹了python讀寫刪除復(fù)制文件操作方法詳細(xì)實(shí)例總結(jié),需要的朋友可以參考下2021-04-04python實(shí)現(xiàn)批量監(jiān)聽頁面并發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了python如何實(shí)現(xiàn)自動(dòng)化批量監(jiān)聽頁面并發(fā)送郵件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11Python datetime 如何處理時(shí)區(qū)信息
這篇文章主要介紹了Python datetime 如何處理時(shí)區(qū)信息,幫助大家更好的用python 處理時(shí)間,感興趣的朋友可以了解下。2020-09-09