当前位置: 首页 > news >正文

买空间送网站搜狗推广管家

买空间送网站,搜狗推广管家,网站广告条幅怎么做动态的,长白山网站学做管理什么是API? 一个API,或被称为应用程序接口,是一个服务器为你提供一个接收或发送数据的代码。API通常用来接收数据。 本文就集中焦点在此话题中。 当我们想从一个API中接收数据,我们需要开始请求。请求可以包含整个Web。例如&am…

什么是API?

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

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

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

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

json库有以下两个功能:

json.dumps()

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

json.loads()

接收JSON字符串,并将其转换为Python对象。

http://www.hkea.cn/news/102077/

相关文章:

  • magento网站建设搭建网站步骤
  • 营销网站如何实现差异化南京seo公司
  • 服务器托管是啥搜索引擎优化排名培训
  • 山西手机网站建设网址大全123
  • b2c平台有哪些平台网址新区seo整站优化公司
  • WordPress突然全站404网站如何添加友情链接
  • 复制别人网站做第一站seo短视频网页入口引流下载
  • 基层建设论文收录在哪个网站百度统计api
  • 购买主机可以做网站吗楚雄今日头条新闻
  • 深圳专业网站建设公司哪家好宁波网络营销公司
  • ps做电商网站流程图百度图片识别搜索引擎
  • 做电影网站程序好用武汉网站建设推广公司
  • 如何做b2c网站下列关于友情链接说法正确的是
  • 网站开发中网页上传seo在线网站推广
  • 网站建设报价流程免费培训网站
  • 聊城网站建设服务好最新网域查询入口
  • 一般网站建设流程有哪些步骤官方百度app下载安装
  • 档案网站建设的步骤八大营销方式有哪几种
  • 手机网站免费制作平台semseo
  • 周口市做网站小红书seo排名
  • 网站开始怎么做的ps培训
  • 去哪个网站找题目给孩子做保定百度首页优化
  • 五道口网站建设惠州seo外包服务
  • 如何查看网站是否备案企业宣传册
  • 好的网站建设公司排名互联网宣传推广
  • 上海买二手房做哪个网站好seo快速排名优化
  • 十大中国网站制作免费广告
  • wordpress 文章主题关键词推广seo
  • 佛山网站建设佛山网络推广代运营公司靠谱吗
  • 贵阳疫情最新消息站内seo优化