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】来选取,否则会报错):

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

相关推荐
乐观勇敢坚强的老彭9 小时前
本周C++编程课笔记:for循环练习
java·c++·笔记
HyperAI超神经9 小时前
在线教程丨免费CPU资源快速部署,覆盖Qwen3.5/DeepSeek-R1/Gemma 3/Llama 3.2等热门开源模型
人工智能·深度学习·学习·机器学习·ai编程·llama·vllm
郝学胜-神的一滴9 小时前
深度学习:CNN 与 RNN——解锁多模态处理能力
人工智能·python·rnn·深度学习·神经网络·cnn
稽稽稽稽不如人9 小时前
《从零开始的java从入门到入土的学习生活——JavaWeb后端篇》Chapter15——JavaWeb后端篇学习记录——多表关系、多表查询、分页查询
学习·生活
今天你TLE了吗9 小时前
JVM学习笔记:第九章——StringTable字符串常量池
java·jvm·笔记·后端·学习
Amazing_Cacao9 小时前
品鉴师高级|全局判断成体系(精品可可,精品巧克力)
笔记·学习
西野.xuan9 小时前
【effective c++】条款四十三:学习处理模版化基类内的名称
java·c++·学习
七月初七779 小时前
使用Python连接MySQL数据库
数据库·python·mysql
1104.北光c°9 小时前
JVM虚拟机【八股篇】:类加载机制与性能调优
java·开发语言·jvm·笔记·程序人生·调优·双亲委派
测试19989 小时前
自动化测试:selenium详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例