Python API教程:API入门

这篇具有很好参考价值的文章主要介绍了Python API教程:API入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是API?

一个API,或被称为应用程序接口,是一个服务器为你提供一个接收或发送数据的代码。API通常用来接收数据。

本文就集中焦点在此话题中。

当我们想从一个API中接收数据,我们需要开始请求。请求可以包含整个Web。例如,你可以浏览博客文章。你的浏览器开始请求我们的Web服务器,会返回整个网页内容。

python调用api接口教程,API,python,开发语言

API请求工作都遵循类似的路径,你发布一个请求到一个API服务器,它返回给你请求的数据。

如何在Python中发起API请求

在Python中,通常使用通用扩展库来发起API请求,这个库称为:Request库(https://2.python-requests.org/en/master/)。该请求库一分属于Python标准库,但需要我们来安装后才能使用。

一般人们都使用pip来管理Python的包,可以使用如下命令来安装它:

pip install requests

如果你使用conda,可以使用如下命令:

conda install requests

当我们安装好了这个库,在代码中就可以导入它。这是代码中的第一步:

import requests

现在我们已经导入了requests库,现在开始编码。

创建第一个API请求

这是我们第一个API请求,使用GET请求数据,这种方法也是常见的操作。

当我们发起请求,API通常会返回我们返回的编码,告诉是否请求成功。返回代码会立即告诉开发者是否有错误发生。

要创建GET请求,我们通常使用request.get()方法,需要一些URL参数。我们开始给API发起请求,类似于如下格式:

response = requests.get("http://api.open-notify.org/this-api-response-exist/")

get()函数返回一个response对象,可以用response.status_code属性来接收请求的状态码:

print(reponse.status_code)

它会返回404的状态码。程序员们都会知道,这是服务器端告诉我们,请求的文件不存在。

来看常见的API状态码

每次请求服务器都会返回状态码。以下是GET请求时相关的一些代码:

200:一切正常,结果已返回(如果有)。

301:服务器将重定向到其它节点。当切换域名或更改节点名称时,会发生这种情况。

400:服务器认为你发出了错误的请求。当没有正确发送数据时,会发生这种情况。

401:服务器认为您未通过身份验证。许多API都需要登录证书,因此当您没有发送正确的证书来访问API时,就会发生这种情况。

403:您尝试访问的资源被禁止:您没有正确的权限才能查看它。

404:在服务器上找不到要访问的资源。

503:服务器尚未准备好处理请求。

可以看到以4和5开头的都代表某种错误。以2开头的状态码表示成功。

API文档

为了确保人们能够正确发出请求,在使用API时,请务必参考API文档。编写文档会让人们有所畏惧,但使用的越来越多,你会发现它变得越来越容易。

我们将使用Open Notify API(Open Notify - Page Not Found

通常,指定服务器上会提供多个API,这些API每一个都称为节点。我们将使用的第一个节点是:

http://api.open-notify.org/astros.json

它返回有关当前太空中宇航员的数据。

我们使用如下代码,向该API发起GET请求:

response = requests.get("http://api.open-notify.org/astros.json")print(response.status_code)

200

它将返回200代码,告诉我们请求成功了。API文档上告诉我们,它会返回Json数据。我们使用response.json()来接收从API返回的数据。

print(response.json())

{'message': 'success', 'people': [{'name': 'Alexey Ovchinin', 'craft': 'ISS'}, {'name': 'Nick Hague', 'craft': 'ISS'}, {'name': 'Christina Koch', 'craft': 'ISS'}, {'name': 'Alexander Skvortsov', 'craft': 'ISS'}, {'name': 'Luca Parmitano', 'craft': 'ISS'}, {'name': 'Andrew Morgan', 'craft': 'ISS'}], 'number': 6}

在Python中使用JSON数据

JSON是API的标准语言。它是一种编码数据结构,可以确保被机器有效读取。

JSON很像Python的列表、字典、字符串和整数,我们可以将JSON视为字符串表示这些对象的组合。

python调用api接口教程,API,python,开发语言

Python对JSON文件提供了json的软件,用来解析转换JSON。json软件包是标准库的一部分,无需额外安装即可使用,即可以将列表和字典转换为JSON,也可以将字符转换为列表和字典。

json库有以下两个功能:

json.dumps()

用来接收一个Python对象,并将其转换为字符串;

json.loads()

接收JSON字符串,并将其转换为Python对象。文章来源地址https://www.toymoban.com/news/detail-646139.html

到了这里,关于Python API教程:API入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python调用API教程

    随着互联网技术的发展,API(Application Programming Interface)的应用越来越广泛。API是指一系列预先定义好的接口,用于以标准化的形式、规范的方式、安全高效地完成两个不同系统之间的信息交互。在这篇文章中,我们将详细介绍Python调用API的方法和技巧。 使用Python调用API的第

    2024年02月07日
    浏览(47)
  • python接口自动化之request请求,如何使用 Python调用 API?

        尊重原创,转载请注明出处,谢谢!!

    2024年02月08日
    浏览(62)
  • Python API教程:API入门

    什么是API? 一个API,或被称为应用程序接口,是一个服务器为你提供一个接收或发送数据的代码。API通常用来接收数据。 本文就集中焦点在此话题中。 当我们想从一个API中接收数据,我们需要开始请求。请求可以包含整个Web。例如,你可以浏览博客文章。你的浏览器开始请

    2024年02月13日
    浏览(38)
  • 在Windows10平台安装Blender 3D建模软件并调用Python API接口

    要在Windows上安装Blender(https://www.blender.org/),请按照以下步骤操作: 首先,从Blender官网下载最新版本的Blender。请确保选择适用于您的操作系统的版本,例如Windows 64位。 下载完成后,打开安装程序。按照向导的指示进行操作,包括选择安装位置和添加快捷方式等选项。 安

    2024年02月16日
    浏览(43)
  • Python API教程:API入门(上)

    导读:我在这篇文章中向大家讲解一个简单的API,包括淘宝/京东/拼多多各种商品数据。 什么是API? 一个API,或被称为应用程序接口,是一个服务器为你提供一个接收或发送数据的代码。API通常用来接收数据。 本文就集中焦点在此话题中。 当我们想从一个API中接收数据,我

    2024年02月12日
    浏览(31)
  • Python爬虫学习笔记:1688商品详情API 开发API接口文档

      1688API接口是阿里巴巴集团推出的一种开放平台,提供了丰富的数据接口、转换工具以及开发资源,为开发者提供了通用的应用接口及大量数据资源,支持开发者在1688上进行商品搜索、订单管理、交易报表及物流等方面的操作。 1688API接口主要包含以下几类: 商品API:提供

    2024年02月16日
    浏览(42)
  • 怎么调用文心一言的api接口生成一个简单的聊天机器人(python代码)

    寒假在学习大模型,但也没弄出多少眉目,电脑性能还有点小问题,大模型总跑不起来,只会简单调用一下现有的大模型的接口,例如:文心一言,下面展示一下代码: 至于如何获取这其中的两个key,网上有太多文章了,大家可以去找找看,比如这篇文章:百度文心一言AP

    2024年04月09日
    浏览(77)
  • Python接入API接口技术开发商品详情原数据api接口采集商品app端数据,发货时间,优惠券等数据api接入示例

    要获取淘宝、京东、拼多多、1688商品详情、发货时间、优惠券等数据,可以通过淘宝的API接口来实现。以下是一个简单的接入示例: 注册一个api账号并获取Api Key和Api Secret 。 使用淘宝的API接口,如taobao.item.get(获取单个商品的详细信息)和taobao.shop.get(获取店铺信息)等

    2024年04月28日
    浏览(70)
  • AIGC开发:调用openai的API接口实现简单机器人

    开始进行最简单的使用:通过API调用openai的模型能力 OpenAI的能力如下图: OpenAI 的文本生成模型(通常称为生成式预训练 Transformer 或大型语言模型)经过训练可以理解自然语言、代码和图像。这些模型提供文本输出来响应其输入。这些模型的输入也称为“提示”。设计提示本

    2024年02月03日
    浏览(54)
  • java怎么写接口,java开发api接口教程

    在大家的工作中,经常写界面。 而且,最常用的是http接口。 但是,对于初学者Java工作人员来说,写http界面还很难。 那么,用实例来说明吧。 一、建设项目 首先,生成SpringBoot项目。 省略如何构建此处,并引入相关依赖关系: org.springframework.boot artifactIdspring-boot-starter /从属

    2024年02月05日
    浏览(191)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包