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

摘要:
1、打开网站:https://www.amap.com/2、按F12进入开发者界面,如下图3、点击Network--XHR--刷新,如下图4、找到存放天气的文件如何获取图中adcode,因为adcode为获取每个城市天气的标识。①复制adcode在上个图中的左下方文件中的Preview找到对应城市的adcode②上图文件数据格式是json的格式,可以打开网站:json.cn可以有效的查看5、分析完

1、打开网站:https://www.amap.com/

2、按F12进入开发者界面,如下图

爬取高德天气所有城市的天气第1张

3、点击Network--XHR--刷新,如下图

爬取高德天气所有城市的天气第2张

4、找到存放天气的文件

爬取高德天气所有城市的天气第3张

爬取高德天气所有城市的天气第4张

如何获取图中adcode,因为adcode为获取每个城市天气的标识。

①复制adcode在上个图中的左下方文件中的Preview找到对应城市的adcode

爬取高德天气所有城市的天气第5张

②上图文件数据格式是json的格式,可以打开网站:json.cn 可以有效的查看

爬取高德天气所有城市的天气第6张

5、分析完浏览器数据结构后,进行代码的编写

import requests
import json

# 查找adcode

# 爬取城市adcode的url地址
base_url = 'https://www.amap.com/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 injson_data2.items():
    for city invalue:
        city_list.append(city)

# 遍历城市信息 获取所有城市的天气

for i, city inenumerate(city_list):
    i += 1# 将获取到的adcode存到adcode变量中
    adcode = city['adcode']
    city_name = city['name']

    # 定义爬取天气的url地址
    weather_url = f'https://www.amap.com/service/weather?adcode={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')
代码

免责声明:文章转载自《爬取高德天气所有城市的天气》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网络数据加密需要解决三个问题:拥有心动的jmeter图表报告下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

天气插件(vue)和风天气插件

本来项目中用的中国天气,今天突然发现天气不显示了,突然报错net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH 然后上中国天气管网去看,发现登陆都报错404了。。。 当时就一口老血。。。 后来翻了翻有采用了和两个样式差不多的和风天气,从两个人的管网体验和风就胜出了一大截。在使用上两者基本相同。 和风天气生成插件的自定义样式的网址 ...

中央气象台天气预报api调用

今天突然要做一个天气预报的应用,上网搜了一下,发现可用的api其实挺多的,包括谷歌、雅虎、中央气象台等等。 谷歌的天气预报的优点在于可以直接获取支持查询天气的国家和城市。并且可以预报4天天气,支持经纬度查询天气(这个可以利用GPS做应用)。缺点也是惊人的:支持的中国城市比较少。 雅虎的天气预报返回的是xml数据,我需要的是json数据,所以也没什么好感。...

mapbox 接入高德矢量地图实战

Mapbox 作为现如今比较流行的地图框架为我们提供了漂亮的个性化地图,在平常的使用过程中可以方便的接入高德/谷歌等矢量切片地图。由于Mapbox地图数据来源于Open Street Map等国外厂商,中国地图POI/道路等信息都不全,造成在实际项目中使用很不精细。对比国内互联网地图厂商,百度和高德都提供了自有格式的矢量地图,如何解析其数据,再将数据PBF...

android-------高德地图两点路线和多个点路线绘制

最近朋友需要两点路线和多个点路线绘制这个功能,帮忙弄了一下,写这篇博客与大家分享一下。 两点路线 是起点和终点两个经纬度点,高德绘制出路线,可以实现实线和虚线功能 效果图:        相关属性: mPolylineOptions = new PolylineOptions(); mPolylineOptions.set...

高德室内地图解析

借助室内地图,可以十分方便的查看交通枢纽,机场,火车站,大型体育馆,大型购物中心等重点场所的内部结构,借助室内定位系统可以十分方便的到达我们的目的地。下面我们就讲讲如何借助Mapbox接入搞得室内地图。首要工作: Mapbox 接入高德矢量地图,详细请看 【!https://www.cnblogs.com/ssjylsg/p/9138751.html】接...

Vue3.0中使用高德地图

VUE-CLI 3.0 中配置高德地图 在项目开发中,有时需要加载地图控件,这里记录下载vue-cli中引入地图控件的基本流程。 1、首先,需要注册高德开放平台的账号,并在【应用管理】页面【创建新应用】,为应用添加Key值 高德开放平台:https://lbs.amap.com/ 2、在Vue-Cli中public下的index.html加入script...