欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python爬蟲爬取杭州24時(shí)溫度并展示操作示例

 更新時(shí)間:2020年03月27日 11:05:17   作者:OldKind超  
這篇文章主要介紹了Python爬蟲爬取杭州24時(shí)溫度并展示操作,結(jié)合實(shí)例形式分析了Python爬蟲進(jìn)行頁面爬取與數(shù)據(jù)分析、展示相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python爬蟲爬取杭州24時(shí)溫度并展示操作。分享給大家供大家參考,具體如下:

散點(diǎn)圖 爬蟲杭州今日24時(shí)溫度 https://www.baidutianqi.com/today/58457.htm

  1. 利用正則表達(dá)式爬取杭州溫度
  2. 面向?qū)ο缶幊?/li>
  3. 圖表展示(散點(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ì)有所幫助。

相關(guān)文章

  • python利用標(biāo)準(zhǔn)庫如何獲取本地IP示例詳解

    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-11
  • python判斷給定的字符串是否是有效日期的方法

    python判斷給定的字符串是否是有效日期的方法

    這篇文章主要介紹了python判斷給定的字符串是否是有效日期的方法,涉及Python針對字符串與日期操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 解讀torch.nn.GRU的輸入及輸出示例

    解讀torch.nn.GRU的輸入及輸出示例

    這篇文章主要介紹了解讀torch.nn.GRU的輸入及輸出示例,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 解決python 上傳圖片限制格式問題

    解決python 上傳圖片限制格式問題

    這篇文章主要介紹了python 上傳圖片限制格式問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python遞歸遍歷列表及輸出的實(shí)現(xiàn)方法

    Python遞歸遍歷列表及輸出的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python遞歸遍歷列表及輸出的實(shí)現(xiàn)方法,可實(shí)現(xiàn)遞歸遍歷列表中的每一項(xiàng),若是元祖則判斷是否為基本類型然后輸出,需要的朋友可以參考下
    2015-05-05
  • Python實(shí)例教程之檢索輸出月份日歷表

    Python實(shí)例教程之檢索輸出月份日歷表

    這篇文章主要給大家介紹了關(guān)于Python實(shí)例教程之檢索輸出月份日歷表的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python讀寫刪除復(fù)制文件操作方法詳細(xì)實(shí)例總結(jié)

    python讀寫刪除復(fù)制文件操作方法詳細(xì)實(shí)例總結(jié)

    這篇文章主要介紹了python讀寫刪除復(fù)制文件操作方法詳細(xì)實(shí)例總結(jié),需要的朋友可以參考下
    2021-04-04
  • python實(shí)現(xiàn)批量監(jiān)聽頁面并發(fā)送郵件

    python實(shí)現(xiàn)批量監(jiān)聽頁面并發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了python如何實(shí)現(xiàn)自動(dòng)化批量監(jiān)聽頁面并發(fā)送郵件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • PyQt4編程之讓狀態(tài)欄顯示信息的方法

    PyQt4編程之讓狀態(tài)欄顯示信息的方法

    今天小編就為大家分享一篇PyQt4編程之讓狀態(tài)欄顯示信息的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python datetime 如何處理時(shí)區(qū)信息

    Python datetime 如何處理時(shí)區(qū)信息

    這篇文章主要介紹了Python datetime 如何處理時(shí)區(qū)信息,幫助大家更好的用python 處理時(shí)間,感興趣的朋友可以了解下。
    2020-09-09

最新評論