python 抓取城市7日天氣

2021-10-08 17:25:58 字數 2656 閱讀 3782

1、首先開啟氣象**,開啟開發者工具,

1.1可以看到7日的天氣所在位置:

1.2 具體每日的天氣屬性 ,在li class中,

2、使用 python庫函式獲取網頁資訊

url = '' 

webpage = req.urlopen(url) # 根據超鏈訪問鏈結的網頁

data = webpage.read() # 讀取超鏈網頁資料

data = data.decode('utf-8') # byte型別解碼為字串

提取時間,以h1分割

提取溫度,

temp1 = re.findall(r'(.*?)', row, re.s)

#print("temp1 is",temp1)     

temp2 = re.findall(r'(.*?)', row, re.s)

4、將提取資訊進行彙總

所有資訊拿到後,就按照4列格式,寫成csv檔案,

df=pd.dataframe(weatherlist,index=list(range(1,len(weatherlist)+1)),columns=['日期', '天氣', '溫度','風力'])

python內容如下:

import urllib.request as req

import re

import pandas as pd

import os

if os.path.isfile('2.csv'):

os.remove("2.csv")

url = ''

webpage = req.urlopen(url) # 根據超鏈訪問鏈結的網頁

data = webpage.read() # 讀取超鏈網頁資料

data = data.decode('utf-8') # byte型別解碼為字串

#print(data)

table = re.findall(r'', data, re.s)

print(table)

firsttable = table[0]

def step3():

print("start step3")

score =

# 1.按tr標籤對獲取**中所有行,儲存在列表rows中:

rows = re.findall(r'', firsttable, re.s)

print("\n print rows below:")

print(rows[0])

# 2.迭代rows中的所有元素,獲取每一行的td標籤內的資料,並把資料組成item列表,將每乙個item新增到scorelist列表:

weatherlist =

for row in rows:

items =

date = re.findall(r'', row, re.s)

print("date is",date[0])

wea = re.findall(r'(.*?)

', row, re.s)

print("wea is",wea[0])

temp1 = re.findall(r'(.*?)', row, re.s)

#print("temp1 is",temp1)

temp2 = re.findall(r'(.*?)', row, re.s)

#print("temp2 is",temp2[0])

temp_t=temp1[0]+'/'+temp2[0]

print("temp is",temp_t)

wind = re.findall(r'') # 返回-1表示沒有找到

# leftindex = td[:rightindex].rfind('>')

df=pd.dataframe(weatherlist,index=list(range(1,len(weatherlist)+1)),columns=['日期', '天氣', '溫度','風力'])

df.to_csv("2.csv",encoding='utf_8_sig')

return weatherlist

def test():

#time.sleep(2)

print("test is running!")

print("get result")

print(step3())

print("end result")

PYTHON之抓取天氣資訊。

目錄簡介 獲取資料 輸出 郵箱傳送 爬蟲的基本思路 根據輸入的url進行爬取資料進行解析並獲取資料,最後儲存資料。爬取網頁資料案例 中國天氣網 獲取天氣資訊 如下 data list response requests.get url html doc response.text soup beau...

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

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

wp7 城市天氣預報查詢

上次做了乙個wp7的手機歸屬地查詢,雖然找了參照來做但是還很有成就感,所以研究了2天天氣預報做了半天做出效果圖如下,不過這裡說點感想 如果要開發wp7美工非常非常非常重要,不然就如網上所說的沒有美工碼農,都是苦逼。廢話了一堆上圖 雖然很醜,但是也是我敲了半天賽 這裡可以直接輸入城市也可以選擇城市 後...