最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python獲取城市近7天天氣預(yù)報(bào)

 更新時(shí)間:2019年11月26日 10:15:24   作者:陳康、  
這篇文章主要介紹了基于Python獲取城市近7天天氣預(yù)報(bào),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了基于Python獲取城市近7天天氣預(yù)報(bào),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

首先,我們打開中國(guó)天氣網(wǎng),找到黃石市近7天天氣的網(wǎng)頁(yè)。

http://www.weather.com.cn/weather/101200601.shtml

然后按F12開始分析網(wǎng)頁(yè)結(jié)構(gòu),找到各個(gè)標(biāo)簽,并分析它們的作用。h1:日期;p:天氣;tem-span:最高溫;tem-i:最低溫;win:風(fēng);em:風(fēng)向;win-i:風(fēng)力。

接下來,我們需要找到它的用戶代理,即User-agent。

分析的差不多了,我們就開始寫代碼,下面是我寫的全部代碼及運(yùn)行結(jié)果:

import re
import requests
from bs4 import BeautifulSoup

def get_page(url): #獲取URL
  try:
    headers = {'user-agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36'}
    r = requests.get(url,headers)
    r.raise_for_status()
    r.encoding = r.apparent_encoding
    return r.text
  except:
    return '出現(xiàn)異常' #異常處理,防止出現(xiàn)錯(cuò)誤

def parse_page(html, weather_list):
  soup = BeautifulSoup(html, 'html.parser')
  day_list = soup.find('ul', 't clearfix').find_all('li')
  for day in day_list:
    date = day.find('h1').get_text()
    wea = day.find('p', 'wea').get_text()
    if day.find('p', 'tem').find('span'): #判斷標(biāo)簽'p','tem'下是否有標(biāo)簽'span',以此判斷是否有最高溫
        tem_h = day.find('p', 'tem').find('span').get_text()
    else:
        tem_h = '' #最高溫
    tem_l = day.find('p', 'tem').find('i').get_text() #最低溫
    win1 = re.findall('(?<= title=").*?(?=")', str(day.find('p','win').find('em')))
    win2 = '-'.join(win1) #風(fēng)向,win1-win2
    level = day.find('p', 'win').find('i').get_text() #風(fēng)力
    weather_list.append([date, wea, tem_l, tem_h, win2, level])


def print_wea(weather_list):
  s = ' \t' * 3
  print(s.join(('日期', '天氣', '最低溫', '最高溫', '風(fēng)向', '風(fēng)力')))
  for i in weather_list:
    print(i[0], '\t',i[1],'\t\t\t',i[2],'\t\t\t',i[3],'\t\t',i[4],'\t\t',i[5]) #按格式輸出

def main():
  url = 'http://www.weather.com.cn/weather/101200601.shtml'
  html = get_page(url)
  wea_list = []
  parse_page(html, wea_list)
  print("\t\t\t\t\t\t\t\t\t黃石市近7天天氣預(yù)報(bào)")
  print_wea(wea_list)

if __name__ == '__main__':
  main()

在格式輸出這方面,我的這份代碼還存在著很大的缺陷,把它發(fā)出來,歡迎大家跟我一起討論,改進(jìn)。

相關(guān)文章

  • python 列表推導(dǎo)和生成器表達(dá)式的使用

    python 列表推導(dǎo)和生成器表達(dá)式的使用

    這篇文章主要介紹了python 列表推導(dǎo)和生成器表達(dá)式的使用方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python是編譯運(yùn)行的驗(yàn)證方法

    Python是編譯運(yùn)行的驗(yàn)證方法

    這篇文章主要介紹了Python是編譯運(yùn)行的驗(yàn)證方法,本文講解了一個(gè)小方法來驗(yàn)證Python是編譯運(yùn)行還是解釋運(yùn)行,需要的朋友可以參考下
    2015-01-01
  • Django靜態(tài)資源URL STATIC_ROOT的配置方法

    Django靜態(tài)資源URL STATIC_ROOT的配置方法

    這篇文章主要介紹了Django靜態(tài)資源URL STATIC_ROOT的配置方法,本文給出配置方法和兩種使用方法,需要的朋友可以參考下
    2014-11-11
  • Python使用DEAP庫(kù)實(shí)現(xiàn)簡(jiǎn)單遺傳算法

    Python使用DEAP庫(kù)實(shí)現(xiàn)簡(jiǎn)單遺傳算法

    DEAP是一個(gè)用于快速原型設(shè)計(jì)和實(shí)驗(yàn)的進(jìn)化計(jì)算框架,它支持多種進(jìn)化算法,包括遺傳算法、遺傳編程等,下面我們來看看如何使用DEAP庫(kù)實(shí)現(xiàn)簡(jiǎn)單遺傳算法吧
    2025-01-01
  • Python超簡(jiǎn)單容易上手的畫圖工具庫(kù)推薦

    Python超簡(jiǎn)單容易上手的畫圖工具庫(kù)推薦

    今天小編給大家分享一款很棒的python畫圖工具庫(kù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-05-05
  • Django  ORM 練習(xí)題及答案

    Django ORM 練習(xí)題及答案

    這篇文章主要介紹了Django ORM 練習(xí)題及答案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python ip正則式

    python ip正則式

    python下的ip正則實(shí)現(xiàn)代碼。
    2009-05-05
  • 一道python走迷宮算法題

    一道python走迷宮算法題

    這篇文章主要為大家詳細(xì)介紹了一道python走迷宮算法題,用一個(gè)二維數(shù)組表示一個(gè)簡(jiǎn)單的迷宮,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python煙花效果的代碼實(shí)例

    python煙花效果的代碼實(shí)例

    在本篇文章里小編給大家整理的是關(guān)于python煙花效果的代碼實(shí)例,對(duì)此有興趣的朋友們可以在跟著學(xué)習(xí)參考下。
    2020-02-02
  • python+matplotlib演示電偶極子實(shí)例代碼

    python+matplotlib演示電偶極子實(shí)例代碼

    這篇文章主要介紹了python+matplotlib演示電偶極子實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

北海市| 西林县| 英德市| 镇江市| 桐庐县| 霍林郭勒市| 宝清县| 丹阳市| 广汉市| 金乡县| 陵川县| 巴中市| 长白| 东阿县| 栾城县| 琼结县| 永清县| 久治县| 馆陶县| 大丰市| 车险| 五指山市| 杭锦后旗| 夏邑县| 四会市| 安岳县| 嘉禾县| 新田县| 万荣县| 承德县| 木里| 宣威市| 丹棱县| 台江县| 遂川县| 克东县| 迁安市| 柘城县| 合水县| 繁昌县| 温宿县|