簡單的API爬蟲 和風天氣資料獲取

2021-10-22 07:43:22 字數 3138 閱讀 6101

不知不覺,我已經是快大三了,接觸過c,c++,python。但感覺什麼都會一點點,但細想又什麼都不會,最後下定決心開始走上精通python的路。從爬蟲到資料分析,最後到機器學習。希望每一天都有收穫。今天呢,我就開始系統的學習爬蟲。

簡單來說,就是乙個介面,你可以通過攜帶一些引數來訪問這個介面獲得你想要的資料。

我們這次就是用和風天氣提供的api獲取我們需要的天氣資料。

我們這次就寫乙個能根據我們輸入的城市名稱獲取相關天氣資料的程式。

**:和風天氣控制台

註冊完畢後登入在應用管理裡新建乙個web api型別的應用。建立完後記得複製key的值,這很重要!!!

然後呢,我們就可以開始根據和風天氣提供的api開發文件寫**了。

api開發文件

請求**則是請求引數],必須要攜帶的引數有兩個,乙個是key,另乙個是location(需要查詢地區的名稱,支援文字、以英文逗號分隔的經度,緯度座標(十進位制)、locationid或adcode(僅限中國城市)。)。

我們首先請求第二個**獲取locationid。

**如下:

#coding:utf-8

import requests

import json

defgetid

(address,key)

:# address='北京'

url = f''

datas = requests.get(url)

.json(

)# print(data)

# print(type(datas))

for data in datas[

'location']:

if data[

'name'

]== address:

id = data[

'id'

]return id

獲取到的資料是字串型別,我們通過轉換為json格式提取我們需要的location。

**如下:

def

getdata

(address,id,key)

: url = f''

datas = requests.get(url)

.json(

) data_updatetime = datas[

'updatetime'

] data_time = datas[

'now'][

'obstime'

] data_temp = datas[

'now'][

'temp'

] data_feelslike = datas[

'now'][

'feelslike'

] data_text = datas[

'now'][

'text'

] data_vis = datas[

'now'][

'vis'

]print(.

format

(address,data_updatetime,data_time,data_temp,data_feelslike,data_text,data_vis)

)

這段**也沒什麼難度,稍微注意下的就是獲取到的資料的格式。

#coding:utf-8

import requests

import json

defgetid

(address,key)

:# address = '北京'

url = f''

datas = requests.get(url)

.json(

)# print(data)

# print(type(datas))

for data in datas[

'location']:

if data[

'name'

]== address:

id = data[

'id'

]return id

defgetdata

(address,id,key)

: url = f''

datas = requests.get(url)

.json(

) data_updatetime = datas[

'updatetime'

] data_time = datas[

'now'][

'obstime'

] data_temp = datas[

'now'][

'temp'

] data_feelslike = datas[

'now'][

'feelslike'

] data_text = datas[

'now'][

'text'

] data_vis = datas[

'now'][

'vis'

]print(.

format

(address,data_updatetime,data_time,data_temp,data_feelslike,data_text,data_vis)

)if __name__ ==

'__main__'

: key =

'******'

//填入你自己的key值

address =

input

('請輸入要查詢的天氣:'

) id = getid(address,key)

getdata(address, id, key)

以上就是今天要講的內容,本文僅僅簡單介紹了api的使用,通過api開發文件我們可以很方便的獲取我們需要的資料。

如果需要和風天氣的其他資料可以自己去查閱api開發文件進行獲取。

和風OUC 獲取地理位置和天氣資料

獲取地理位置及查詢天氣函式如下 init params,callback 獲取地理位置 wx.getlocation this.gethourly callback callback fail res 根據獲取到的地理位置,查詢天氣 getweather location data success ...

和風天氣簡單的返回

2019.10.24更新 這個介面變得太快了,直接給官方文件吧 最近看 第一行 發現最後實戰環節的天氣介面已經不能用了,看了一下原來介面變了,記錄如下 和風天氣 官網上有詳細的教程說明和文件,註冊一下就可以使用免費的api啦 城市id 名字 key 你的key 返回的json如下 update st...

爬蟲實戰 天氣網合肥地區天氣資料

抓取天氣網中合肥地區11年到18年所有天氣資料,並對輸出的資料進行視覺化。目標 import requests import refrom bs4 import beautifulsoup import time defget response url try r requests.get url ...