Python学习笔记13 -- API的说明及使用

一、API说明

1、API:Application Programming Interface -- 接口

2、Restful API:基于网页的API

3、JSON:JavaScript objection Notation

4、很多数据都可以找到公用API

二、安装requests模块

在终端输入:

可以保证使用当前python版本的指令:python -m pip install 模块名称

如果能保证只有一个python版本,也可用这个:pip install 模块名称

删除包:

python -m pip uninstall 模块名称

三、调用API

1、注册高德天气API,获得属于自己的KEY

2、使用requests模块部分:

以高德天气的北京地区为例:

python 复制代码
import requests

#API接口网址
url = 'https://restapi.amap.com/v3/weather/weatherInfo?city=110101&key=<>' 

res = requests.get(url)
WeatherJson = res.text  #属于一个属性(只输出text部分)
print(WeatherJson)

3、使用json模块进行操作:

python 复制代码
import json
WeaJson = json.loads(WeatherJson) #将内容加载成json格式
#获取其中的温度
wendu = WeaJson['lives'][0]['weather']
print(wendu)

注:在读取温度这一步,需要注意json的格式,否则会报错:

lives下面的内容为:

javascript 复制代码
"lives":
[
    {
        "province":"北京",
        "city":"东城区",
        "adcode":"110101",
        "weather":"晴",
        "temperature":"33",
        "winddirection":"西南",
        "windpower":"≤3",
        "humidity":"28",
        "reporttime":"2024-06-14 17:03:12",
        "temperature_float":"33.0",
        "humidity_float":"28.0"
    }
]

由于lives下面有一个中括号[],内部有一个花括号{},因此在lives后不能直接使用weather,需要选取中括号内部的第一部分(所有内容所在的花括号的位置,用【0】来选取,否则会报错):

原因为:对于复杂的字典需要一层一层往下取

相关推荐
是烟花哈4 小时前
【前端】React框架学习
前端·学习·react.js
檀越剑指大厂4 小时前
32 万星的面试学习计划 + 内网穿透工具,程序员面试准备效率翻倍!
学习·面试·职场和发展
茅盾体4 小时前
汽车零件订单自动同步系统方案
python
2401_883600254 小时前
golang如何理解weak pointer弱引用_golang weak pointer弱引用总结
jvm·数据库·python
FreakStudio4 小时前
和做工厂系统的印尼老哥,复刻了一套属于 MicroPython 的包管理系统
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
Oll Correct4 小时前
实验二十一:验证OSPF可以划分区域
网络·笔记
2301_773553624 小时前
mysql如何评估SQL语句的索引开销_mysql性能追踪与分析
jvm·数据库·python
pele5 小时前
PHP源码运行受主板供电影响吗_供电相数重要性说明【技巧】
jvm·数据库·python
sinat_383437365 小时前
CSS如何实现元素悬浮在页面底部_利用fixed定位与底部间距
jvm·数据库·python
YangYang9YangYan6 小时前
2026年工作后学习数据分析的价值与路径
学习·数据挖掘·数据分析