爬取高德天氣所有城市的天氣

2022-09-02 10:12:12 字數 1867 閱讀 8143

1、開啟**:

2、按f12進入開發者介面,如下圖

3、點選network--xhr--重新整理,如下圖

4、找到存放天氣的檔案

如何獲取圖中adcode,因為adcode為獲取每個城市天氣的標識。

①複製adcode在上個圖中的左下方檔案中的preview找到對應城市的adcode

②上**件資料格式是json的格式,可以開啟**:json.cn  可以有效的檢視

5、分析完瀏覽器資料結構後,進行**的編寫

import requests

import json

# 查詢adcode

# 爬取城市adcode的url位址

base_url = '

service/citylist?version=201922117

'# 發起請求

response_city = requests.get

(base_url)

# 將伺服器響應回來的資料轉換成json格式

json_data =response_city.json()

json_data2 = json_data['

data

']['

citybyletter']

# 儲存城市的資訊

city_list =

for key,value in

json_data2.items():

for city in

value:

# 遍歷城市資訊 獲取所有城市的天氣

for i, city in

enumerate(city_list):

i += 1

# 將獲取到的adcode存到adcode變數中

adcode = city['

adcode']

city_name = city['

name']

# 定義爬取天氣的url位址

weather_url = f'

service/weather?adcode=

'response_weather = requests.get

(weather_url)

json_data3 =response_weather.json()

# 獲取json_data3字典中的天氣值

weather = json_data3.get('

data

').get('

data

')[0].get('

live

').get('

weather_name')

limit = json_data3.get('

data

').get('

data

')[0].get('

live

').get('

temperature')

print(i, city_name, weather, limit+'

c')

**

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

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

爬取中國天氣

import requests from bs4 import beautifulsoup def parser page url headers response requests.get url,headers headers text response.content.decode utf 8...

天氣爬取程式

以下是911天氣爬取的程式 爬取內容包括時間,天氣,溫度,濕度,風力,風級,降水量,體感溫度,雲量,不過最近911沒資料了,於是又換了天氣爬取 對應文章 import requests from bs4 import beautifulsoup from collections import def...