我是第二年计算机科学的学生,试图学习如何使用python和Jason查询API(特别是世界银行API),以最终构建GUI。起初,我只是试图从网站获取信息以便打印到控制台。我正在寻找可以教我如何做到这一点的资源(书籍,网站)。Python,JSON和网站的API
0
A
回答
0
我认为你对这样的API有错误的想法。你不需要阅读任何书籍来使用API,这不是火箭科学。你正在做的是通过HTTP请求从服务器请求一些数据。与下载常规网站几乎没有什么不同。在最简单的情况下,使用一个API可以只用两行代码来完成:
import urllib2
response= urrlib2.urlopen('url.to/api').read()
在你的情况下,URL会像http://api.worldbank.org/countries?per_page=10&incomeLevel=LIC
。
有时需要将参数传递给API。这通常使用query strings-由&
分开的parameter=value
对。上面的网址有2个:per_page=10
和incomeLevel=LIC
。当然,可用参数取决于您正在使用的API。这就是阅读API文档非常重要的原因。读取文档显示服务器默认发送XML格式的响应,并且我们必须通过参数format=json
才能收到JSON响应:http://api.worldbank.org/countries?per_page=10&incomeLevel=LIC&format=json
。
最后,我们必须解析服务器的响应。由于我们已经请求了JSON格式的数据,我们可以使用:
import json
parsed= json.loads(response)
这就是它的全部。仅有5行代码。
import urllib2
import json
# request data from the API
response= urllib2.urlopen('http://api.worldbank.org/countries?per_page=10&incomeLevel=LIC&format=json')
# parse the response
response= json.load(response)
# do something with it
print response
相关问题
- 1. Laravel 404和500的API和网站中的不同响应(JSON和网页)?
- 2. 网站,webserivce和Web API
- 3. 分离Web Api和网站
- 4. JSON网站响应到Python字典
- 5. 从python网站获取json内容
- 6. 从网站用python解析json文件
- 7. 网站和REST API的网站的Symfony错误处理
- 8. Twitter的API的Python - sys.argv中和JSON
- 9. 一个网站的API和服务
- 10. API在网站上
- 11. 网站管理员工具API和PHP
- 12. 从代码和网站调用Web API
- 13. 谷歌小工具和网站api
- 14. Azure网站允许的API
- 15. API与网站的集成
- 16. python网站爬虫(多个网站)
- 17. Python网站完整网站搜索
- 18. python - 使用BeautifulSoup网站刮ajax网站
- 19. nginx的点API网址住网站
- 20. Python:登录网站
- 21. python网站开发
- 22. Windows Azure网站python
- 23. Python网站登录和刮页(延迟?)
- 24. 使用python和selenium登录网站
- 25. Python的Django简单网站
- 26. Etsy-like网站的Python CMS
- 27. Python的硒得到网站
- 28. Python。无法向简单的网站api发出请求。烧瓶和请求
- 29. 从网站API获取JSON数据POST请求
- 30. Json和Flickr API
这是关于世界银行的API特别是关于json API的一般吗?无论哪种方式,开始的好地方是[世界银行官方文件](http://data.worldbank.org/developers/api-overview)。 –
这是关于json API的一般问题 – IntegrateThis
'import requests','r = requests.get(“some.url/file.json”)','my_dict = r.json()' – L3viathan