SWAPI

PYTHON学习:利用PYTHON查询星球大战的信息

最近《星球大战:绝地武士》上映了,作为一名伪星战迷,还是多多少少看了看豆瓣上的评论和评分。以前只觉得星战是一群人拿着手电筒打架的故事,还听过赵本山小品里面说出的“May the force be with you”,没想到星战都已经第八部了,真得花时间补习补习,想说的是在查询星战历史的时候,无意中发现了官网提供的星战数据库,可以查询星球大战中电影、星球、人物、车辆、种族等信息。

menu

从上面的资源列表看,有人物、电影、战舰、车辆、种族和星球,对于每一种资源,还有一系列的属性,比如星球的属性有尺寸等。这些数据,可以使用很多方式来获取,比如http、javascript、python、java等方式,正好最近在学习python,于是就尝试使用python来获取数据。

第一步是安装swapi,直接使用pip安装就行了:

sudo pip install swapi

然后就是访问数据:

#显示所有星球的名字
import swapi
for planet in swapi.get_all(“planets”).order_by(“diameter”):
___print(planet.name)

#显示开过1台以上飞船的人
import swapi
for people in swapi.get_all(“people”).iter():
____if len(people.starships) > 1:
________print(people.name)

发表评论

电子邮件地址不会被公开。 必填项已用*标注