返回介绍

14.3 JSON 和 API

发布于 2024-01-22 21:44:06 字数 964 浏览 0 评论 0 收藏 0

JavaScript对象表示法是一种流行的方式,将数据格式化,成为人可读的字符串。JSON是JavaScript程序编写数据结构的原生方式,通常类似于Python的pprint()函数产生的结果。不需要了解JavaScript,也能处理JSON格式的数据。

下面是JSON格式数据的一个例子:

{"name": "Zophie", "isCat": true,
 "miceCaught": 0, "napsTaken": 37.5,
 "felineIQ": null}

了解JSON是很有用,因为很多网站都提供JSON格式的内容,作为程序与网站交互的方式。这就是所谓的提供“应用程序编程接口(API)”。访问API和通过URL访问任何其他网页是一样的。不同的是,API返回的数据是针对机器格式化的(例如用JSON),API不是人容易阅读的。

许多网站用JSON格式提供数据。Facebook、Twitter、Yahoo、Google、Tumblr、Wikipedia、Flickr、Data.gov、Reddit、IMDb、Rotten Tomatoes、LinkedIn和许多其他流行的网站,都提供API让程序使用。有些网站需要注册,这几乎都是免费的。你必须找到文档,了解程序需要请求什么 URL 才能获得想要的数据,以及返回的JSON数据结构的一般格式。这些文档应在提供API的网站上提供,如果它们有“开发者”页面,就去那里找找。

利用API,可以编程完成下列任务:

· 从网站抓取原始数据(访问API通常比下载网页并用Beautiful Soup解析HTML更方便)。

· 自动从一个社交网络账户下载新的帖子,并发布到另一个账户。例如,可以把tumblr的帖子上传到Facebook。

· 从IMDb、Rotten Tomatoes和维基百科提取数据,放到计算机的一个文本文件中,为你个人的电影收藏创建一个“电影百科全书”。

可以在http://nostarch.com/automatestuff/的资源中看到JSON API的一些例子。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文