python用json解析爬取天氣預報資料

2021-08-15 01:36:33 字數 1329 閱讀 8767

#天氣預報

# url 統一資源定位符

#windows+r cmd 開啟命令 輸入pip install requests 回車

import requests

#引入python中內建的包

import json

while 1:

print('*************歡迎進入天氣查詢系統**************')

city=input('請輸入您要查詢的城市名稱(按0退出):')

if city=='0':

print('您已退出天氣查詢系統!')

break

else:

url=''%city

#使用requests傳送請求,接受返回的結果

response=requests.get(url)

# print(type(response.text))

#使用loads函式,將json字串轉換為python的字典或列表

rs_dict=json.loads(response.text)

#取出error

error_code=rs_dict['error']

#如果取出的error為0,表示資料正常,否則沒有查詢到天氣資訊

if error_code==0:

#從字典中取出資料

results=rs_dict['results']

#根據索引取出城市天氣資訊字典

info_dict=results[0]

#根據字典的key 取出城市名稱

city_name=info_dict['currentcity']

pm25=info_dict['pm25']

print('當前城市:%s pm值:%s'%(city_name,pm25))

#取出天氣資訊列表

weather_data=info_dict['weather_data']

#for迴圈取出每一天天氣的小字典

for weather_dict in weather_data:

#取出日期、天氣、風級、溫度

date=weather_dict['date']

weather=weather_dict['weather']

wind=weather_dict['wind']

temperature=weather_dict['temperature']

print('%s %s %s %s'%(date,weather,wind,temperature))

else:

print('沒有查詢到天氣資訊!')

拉鉤JSON資料爬取

訪問url位址檢視網頁源 發現職位資訊為動態載入通過開發者工具檢視xhr請求,發現json資料位址為,將位址複製到瀏覽器,出現您操作太頻繁,請稍後訪問之類的資料,無法檢視完整資料向web中的位址傳送請求,獲取cookies和session資訊使用post方式將之前獲取的cookies,session...

用python爬取小說章節內容

在學爬蟲之前,最好有一些html基礎,才能更好的分析網頁.主要是五步 1.獲取鏈結 2.正則匹配 3.獲取內容 4.處理內容 5.寫入檔案 如下 匯入相關model from bs4 import beautifulsoup import requests import re 獲取目標鏈結位址 ur...

用Python爬取京東手機評論

好評 中評 差評 追評 可以看到這個url裡都有以下幾個引數 videocount 2638,videocountstr 2600 aftercount 4852,aftercountstr 4800 showcount 24200,showcountstr 2.4萬 productid 10000...