看漫威系列电影的时候,你是不是经常对一些角色感到好奇,想知道每个角色的关系和出现事件,却无从下手?现在,我们有很棒的库来帮助我们实现这些想法!MarvelComicsAPI允许各地的开发人员访问Marvel跨越70年的庞大漫画库中的信息。下面我就来告诉大家这个漫威库的使用方法吧。1.注册账号获取API访问权限访问以下链接注册Marvel开发者https://developer.marvel.com/signup按照步骤并接受其使用条款获取公钥(publickey)和私钥(私钥):2.pip安装相应的第三方工具。在pip中输入以下命令安装marvel包(默认情况下,你已经安装了python和pip,如果你还没有安装,推荐阅读这篇教程:python安装)pipinstallmarvel这个包是对的wrapper这个MarvelAPI,里面封装了很多查询项目,方便我们使用。我们不需要了解如何发送post请求从MarvelAPI调用数据,只需要使用一条语句将我们刚刚获取的数据将公钥的公钥和私钥传入,即可获取到数据.公钥私钥示例获取所有字符:importmarvelPUBLIC_KEY='yourpublickey'PRIVATE_KEY='yourprivatekey'm=marvel.Marvel(PUBLIC_KEY,PRIVATE_KEY)characters=m.charactersall_characters=characters.all()print(all_characters)获取单个字符:importmarvelPUBLIC_KEY='yourpublickey'PRIVATE_KEY='yourprivatekey'm=marvel.Marvel(PUBLIC_KEY,PRIVATE_KEY)characters=m.characterscharacter=characters.get(1011334)print(character)getsome人物漫画:importmarvelPUBLIC_KEY='你的公钥'PRIVATE_KEY='你的私钥'm=marvel.Marvel(PUBLIC_KEY,PRIVATE_KEY)characters=m.characterscomics=characters.comics(1011334)print(comics)同样的逻辑,你可以应用于不同的对象,例如:importmarvelPUBLIC_KEY='yourpublickey'PRIVATE_KEY='yourprivatekey'm=marvel.Marvel(PUBLIC_KEY,PRIVATE_KEY)stories=m.storiesall_stores=stories.all()story=stories.get(id)events=故事.events(id)print(stories,all_stores,story,events)最后每个对象都有子资源如下:charactersall,get,comics,events,series,storiescomicsall,get,characters,creators,events,storiescreatorsall,get,漫画,事件,系列,故事事件全部,获取,人物,漫画,creators,series,storiesseriesall,get,characters,comics,creators,events,storiesstoryall,get,characters,comics,creators,events,series3.使用API??查找雷神出现过的漫画我想使用API??查找灭霸出现过的所有漫画你必须先知道雷神的角色ID(characterID),我们得到对应的ID通过角色名称的角色:importmarvelPUBLIC_KEY='你的公钥'PRIVATE_KEY='你的私钥'm=marvel.Marvel(PUBLIC_KEY,PRIVATE_KEY)characters=m.charactersdefget_hero_id(characters,name):all_characters=characters.all(nameStartsWith=name)#通过名字获取角色信息,只能英文ids=[i['id']foriinall_characters['data']['results']]names=[i['name']foriinall_characters['data']['results']]returnids,namesids,names=get_hero_id(characters,'雷神')结果:_**(base)ckenddeMacBook-Pro:20190925ckend$python1.py**_[1009664,1017576,1017106,1017315,1017328,1017302,1011025,1010820]['Thor','Thor(ofGoddessThunder))','雷神(MAA)','雷神(漫威英雄)','雷神(漫威英雄战争)','雷神(漫威:复仇者联盟)','雷神(终极版)','雷神少女']可以看出我们在不同系列下好像都获得了Lei大神,以1009664为例,获取雷神出现的漫画importmarvelPUBLIC_KEY='你的公钥'PRIVATE_KEY='你的私钥'm=marvel.Marvel(PUBLIC_KEY,PRIVATE_KEY)characters=m.charactersdefget_hero_id(characters,name):all_characters=characters.all(nameStartsWith=name)#根据姓名获得角色信息,仅支持英文ids=[i['id']foriinall_characters['data']['results']]names=[i['name']foriinall_characters['data']['results']]returnids,namesids,names=get_hero_id(characters,'thor')comics=characters.comics(ids[0])#ids[0]即1009664print([i['t??itle']foriincomics['data']['results']])结果如下:**(base)ckenddeMacBook-Pro:20190925ckend$python1.py**['THORVOL.2:通往王国战争之路TPB(贸易平装本)','MarvelMasterworks:TheMightyThorVol.18(精装)”、“雷神(2019)#1”、“雷神史诗系列:黑色银河(贸易平装本)”、“雷神(2018)#16”、“雷神与洛基:血兄弟画廊版HC(精装本)”、“诸界雷神(贸易平装本)”、“诸界之战欧米茄(2019)#1”、“雷神(2018)#15”、“无与伦比的松鼠女孩(2015)#46”、“卡比是……强大的!特大号(精装)”、“雷神(2018)#14”、“诸界之战(2019)#5”、“漫威动作经典:蜘蛛侠二合一1(2019)#1”、“Thor(2018)#13”、“MoonGirlandDevilDinosaur(2015)#43”、“Decades:MarvelinThe80s-AwesomeEvolutions(TradePaperback)”、“WaroftheRealms(2019)#3”,'TheArtofWarofWaroftheRealms(TradePaperback)','MightyThor3D(2019)#1']可以看出雷神总共出现在十九部作品中。这个怎么样?是不是特别方便的工具?这是我们文章的结尾。如果你今天想要我们的Python教程,请继续关注我们。如果对您有帮助,请点击下方的赞/观看。有什么问题可以在下方留言区留言,我们会耐心解答!Python实用词典(pythondict.com)不只是词典欢迎关注公众号:Python实用词典原文来自Python实用词典:Python漫威宇宙
