phish.net api的python客户端
phishnetp的Python项目详细描述
物理性
phishnetpy是Phish.net API的python客户机。它可以与python 2或3一起工作,并且 支持api.phish.net提供的所有终结点。
安装
你猜对了…
pip install phishnetpy
开始
当您浏览Phish.net API documentation时,您将看到一些api 方法被标记为“受保护”。这意味着为了使用 这些方法必须生成应用程序密钥。允许两者兼而有之 公共和受保护的使用,有几个安装步骤 完成。
公共api方法
对于“public”或“unprotected”api调用,只需实例化 PhishNetAPI类,并为每个API方法调用方法
>>>fromphishnetpyimportPhishNetAPI>>>phishnet=PhishNetAPI()>>>artists=phishnet.artists_get()>>>artists[{'artist':'Phish','slug':'phish','artistid':'1'},{'artist':'Trey Anastasio','slug':'trey-anastasio-band','artistid':'2'},{'artist':'Mike Gordon','slug':'mike-gordon','artistid':'6'},{'artist':'Jon Fishman','slug':'jon-fishman','artistid':'7'},{'artist':'Page McConnell','slug':'page-mcconnell','artistid':'9'}]
试图调用受保护的方法,而不向 构造函数将引发phishnetpy.exceptions.AuthError。
>>>phishnet.user_username_check("wilson")Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>File"./phishnetpy/phishnetpy/decorators.py",line16,inwrapperraiseAuthError("{} requires an API key".format(qual_name_safe(f)))phishnetpy.exceptions.AuthError:PhishNetAPI.user_username_checkrequiresanAPIkey
受保护的api方法
为了收集“受保护”的api方法,必须传递api密钥 进入建筑者
>>>fromphishnetpyimportPhishNetAPI>>>my_api_key="<MY API KEY>"# Private API key from http://api.phish.net/keys/>>>phishnet=PhishNetAPI(api_key=my_api_key)>>>phishnet.user_username_check("wilson"){'success':'0','reason':'Sorry! wilson is already taken.'}