Python學習第三天 json解析

2021-08-14 09:08:18 字數 3839 閱讀 5591

1.準備url(api介面)

3.根據解析後的資料,提取需要的內容

# url

統一資源定位符# 在

python

中傳送請求

# requests

包,使用

requests

傳送請求

importrequests

#python

內建的json

importjson

whiletrue:

print'------------歡迎使用天氣查詢系統------------'#1.

準備url

位址city = raw_input('請輸入您要查詢天氣的地點(輸入q退出)')

ifcity =='q':

breakurl =''\

'&output=json&ak=tuegdhcvwi6forqnlm0qmxxy9n0okoiq&callback=?'%city

# 2.

傳送乙個

get請求,獲取

url位址下的資源內容

# get(url)

需要將url

位址作為引數進行傳遞

# response

接受伺服器返回的相應資料

response = requests.get(url)

# 把json

字串轉換

python

中的字典或列表

weather_dict = json.loads(response.content)

# 根據key

取出字典中對應的值

date = weather_dict.get('date')

printdate

# 取出results

列表results = weather_dict['results']

# 取出results

中的字典

detail_dict = results[0]

# 取出當前城市

current_city = detail_dict['currentcity']

current_pm = detail_dict['pm25']

# 把取出的

pm25

字串轉換為數字,在進行比較

pm25 = int(current_pm)

ifpm25 <= 50:

print'pm%s,'%pm25

elifpm25<= 100:

print'pm%s,'% pm25

elifpm25<= 150:

print'pm%s,輕度汙染'% pm25

elifpm25<= 150:

print'pm%s,中度汙染'% pm25

elifpm25<= 150:

print'pm%s,重度汙染'% pm25

else:

print'pm%s,嚴重汙染'% pm25

printu'當前城市:%s'%current_city

index_list = detail_dict['index']

forindexinindex_list:

title = index['title']

zs = index['zs']

tipt = index['tipt']

des = index['des']

printu'%s指數:%s%s建議:%s '%(title,zs,tipt,des)

weather_data_list = detail_dict['weather_data']

forweather_dictinweather_data_list:

date = weather_dict['date']

daypictureurl = weather_dict['daypictureurl']

nightpictureurl = weather_dict['nightpictureurl']

weather = weather_dict['weather']

wind = weather_dict['wind']

temperature = weather_dict['temperature']

printu'日期:%s天氣:%s風力:%s溫度:%s '%(date, weather, wind, temperature)

學習python 第三天

python的分支結構 if語句 在python中,要構造分支結構可以使用if elif和else 驗證 answer input 請輸入使用者名稱 if answer a print 回答成功 else print 回答失敗 如果要構造出更多的分支,可以使用if elif else 結構 多次驗證...

Python學習第三天

堅持打卡第三天,加油!小大牛。python的列表類似簡化版的c語言陣列,它由一系列按照特定序列排列的元素組成 school beida qinghua huadian print school beida qinghua huadian 由 括起來的部分就是元素序列。其中元素的排列順序是從 0 開始...

python學習 第三天

nonlocal用法 name alex name lhf def change name name lhf global name name lhf print name name aaaa name bbb def foo name wu nonlocal name name bbbb prin...