Python API入门 Python作为一门热门的编程语言 3月份以来其就业前景有所下降 Facebook为Python代码开源静态分析器 使用Python进行SEO的自然语言处理简介 Python是一种很好的全方位的语言为贸易商 如何在Python中使用类 Python对其社区以及更广泛的数据科学应用程序的重要性 Python 3.9计划发布六个alpha,五个beta预览版和两个候选版本 51本最佳Python书籍推荐 Python和Django可以帮助您更快地构建出色的应用程序和网站 将短波天线与RTL-SDR和PYTHON进行比较 不会C语言也可以是资安高手 学好Python就能和骇客大战 Evilnum集团以基于Python的新型RAT瞄准金融科技公司 Python编程:Microsoft和NASA发布学生学习门户 如何在Python中使用if语句 为什么Python不会很快消失 Python编程:微软最新的初学者课程着眼于为NASA项目开发 可视化的Datapane Python工具动手指南 物联网如何在不久的将来改变我们的体验 计算机操作系统的使用率 大脑般的计算机首次亮相 智能电视是印度的未来 小米是印度的先驱 物联网和医疗保健技术融合以提供更好的患者护理 超级电容器Usurp电池技术 OP-ED:第四次工业革命中蓬勃发展 研究显示长期演进(LTE)物联网(IOT)市场稳定增长 BITS Pilani Hyd孵化创业公司开发支持IoT的智能面罩 物联网在航运和海事行业中的作用 基于云的数据库市场2020年研究分析 艾默生以16亿美元收购美国技术软件公司OSI 2020年将提供7种基于分析的健身跟踪软件 新的恶意软件使用Tor和Bittorrent开采加密和窃取资金 数以百万计的WordPress网站正在通过最新的插件错误进行探测和攻击 保护您的网站免受数据泄露的简单方法 多年的物联网黑客攻击,但我们实际上学到了什么 如何在2020年成为不受限制的免费Fire黑客 阿根廷移民:黑客窃取了秘密情报文件 像职业黑客一样,这个少年攻击了学校服务器并强迫在线课程停止 特斯拉模型3:这是黑客在您的屏幕上发现的问题 如果每个人都讨厌面向对象的编程,那么为什么它是如此广泛地展开 新的莫尔黑德天文馆图画书探索了其第一位技术员的故事 Windows和Mac的3个快速提示 DOOM正在运行妊娠测试?程序员通过其他设备尝试 Cookies能解决您的计算机问题吗 Gift在NKU建立了计算机科学专业教授职位 OSU的计算机漏洞暴露了1,700名学生和教职员工的个人信息 NSF计算机与信息科学与工程系副主任于9月11日进行虚拟演讲 终极防御:什么是气隙计算机 2020年医疗保健市场的物联网全球增长分析 给物联网设备用户和制造商的建议
您的位置:首页 >开发 >

Python API入门

用Python与互联网交谈听起来很恐怖,对吧?幸运的是,互联网已经长期存在。我们与互联网交谈的方法已经建立并且非常容易。

让我们直接说吧。本文将介绍您需要通过网络进行有效交流的所有内容,其中包括:

–应用程序接口(API)

– JavaScript对象表示法(JSON)

–使用Python的请求

–现实世界中的用例

应用程序接口

API就像一个魔术盒。我们以特定格式发送数据。然后,我们以特定格式获取数据。

这个神奇的盒子只是保存在服务器上的脚本。它充当网守—我们告诉网守我们想知道,更改或删除某些内容,网守将(希望)执行我们请求的操作并让我们知道它的进行情况。

幸运的是,API通常都有很好的文档记录,并且遵循相同的使用模式。绝大多数Web API使用表示状态传输(REST)结构-听起来比实际要复杂得多。

RESTful API体系结构应用了六个关键约束:

所有请求均通过单个向外接口处理。

客户端与服务器之间的独立性–一方面的开发和功能更改不应影响另一方面(客户端是指我们,服务器是指API)。

无状态-服务器不保留有关我们会话的任何信息;每个请求都被视为新请求。

缓存-API应指定用户是否可以缓存其响应(如果响应在特定时间之前有效,则API可以告诉我们Expires Wed, 17 May 2020 07:12:27 UTC)。

分层系统的使用-表示API由层组成,其中每一层都连接到另一层,从而创建了模块化的结构。

如果适用,API应能够根据请求向用户提供可执行代码。

所有这一切对我们意味着,我们将与一个位置进行通信并期待特定的行为-使用一组HTTP方法将其进一步标准化。

与API通信时,我们倾向于使用四种方法:

GET—用于从API检索信息。

POST—创建一个新资源(例如GitHub存储库)。

PUT—更新现有资源。

DELETE—删除现有资源。

其中最常用的是GET协议。与大多数情况一样,对于数据,我们对下载数据更感兴趣。

如果我们想使用Google Maps API获取地址的纬度和经度坐标,我们将发送GET请求-因为我们实际上是从API获取数据。

POST,PUT和DELETE都在修改信息时使用。以GitHub存储库为例,我们可以使用POST创建它,使用PUT更新它,并使用DELETE删除它。

您可能还会看到PATCH-与PUT类似,它用于部分更新。我以前从未使用过它,它似乎不太常见,但值得一提。

HTTP代码

使用GET,POST,PUT和DELETE时,我们通常会收到以下代码之一:

2xx –成功代码200 OK–成功(最常见于GET)

201已创建-已完成请求并已创建新资源(POST/PUT)

204无内容-成功,但没有内容返回

4xx –客户端错误代码

400错误的请求–由于语法错误,无法理解请求

401未经授权-很可能我们错过了验证密钥

403 Forbidden–我们正尝试去不允许的地方

找不到404–我们尝试访问的内容不存在

荣誉奖

418我是茶壶–别再问茶壶煮咖啡了

420增强您的平静-向Twitter发送许多请求

请注意最后两个-它们非常重要。永远不要忘记他们。

JavaScript对象表示法

与API进行通信时,我们需要用于发送和接收数据的标准化模板,以便API和我们自己都可以正确处理数据。此格式是JavaScript对象表示法(JSON)。

JSON使用我们在Python词典中找到的键值对实现了相同的层次结构。

单击此处将使用我们的浏览器向Pokemon API发送请求(所有内容都有API),然后加载来自API的JSON响应:

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。