Python呼叫API獲取天氣

2021-10-10 08:05:16 字數 1373 閱讀 1861

(此程式需要easygui模組,請使用pip install easygui

已知天氣**獲取天氣介面為'' + 城市名,你知道**咋寫嗎?

#匯入包

from requests import get

from easygui import enterbox,msgbox

#獲取今天天氣的函式

defgettoday

(cityname)

:#定義全域性變數

global weatherdict,city,temperature,sick,types

#要訪問的網路url

url =

''+ cityname

#獲取響應並解析

response = get(url)

weatherdict = response.json(

)#獲取城市名

city = weatherdict[

'data'][

'city'

]#將天氣資訊賦值給變數

temperature = weatherdict[

'data'][

'wendu']+

'℃ '

sick = weatherdict[

'data'][

'ganmao'

] types = weatherdict[

'data'][

'forecast'][

0]['type'

]#呼叫函式,輸出天氣資訊

search = enterbox(

'請輸入中國城市:'

,'天氣助手'

)gettoday(search)

#判斷城市名是否存在

if weatherdict[

'desc']==

'ok'

:#輸出天氣資訊

msgbox(city +

'的天氣情況如下:'

+'\n溫度: '

+ temperature +

+ sick +

'\n天氣: '

+ types,

'天氣助手'

)else

:#反饋

msgbox(

'您輸入的城市名稱不存在!'

,'天氣助手'

)

實現效果:

http協議 呼叫API介面來獲取天氣資訊

api介面獲取 api可以查詢裝置基本資訊,同時包含時間資訊,可用於更新時間 id 584512522 auth info d001 datastreams title 一路開關 desc tags error succ api可以查詢裝置資料節點的資料 返回資料格式如下所示 error succ ...

利用google天氣api獲取最近的天氣

weather dim url,xml,xmldom,oitem,link,title,dateandtime,ncontent url ig api?hl zh cn weather seoul microsoft.xmlhttp物件,能夠完成從資料報到request物件的轉換以及傳送任務 利用m...

Python呼叫百度API之天氣查詢

標籤 空格分隔 python api coding utf 8 python 2.7.9 通過拼音訪問城市天氣 import sys,urllib,urllib2,json url city raw input 輸入你想查詢城市的名稱拼音 完整api訪問介面 url url city req url...