gleif公共api的python包装器/客户端。

leip的Python项目详细描述


莱皮

gleif公共api的python包装器/客户端。欢迎提出建议、要求和意见。

(我是作为一个业余爱好/学习项目开始的,所以它的边缘是粗糙的。如果您正在寻找更好的解决方案,请查看pygleif

依赖关系

  1. python=3.4
  2. requests:对于api请求
  3. dateutil:用于将日期正确解析为datetime对象
  4. pandas:可选,用于将输出作为数据帧返回

用法

导入、实例化并发出请求:

fromleipyimportGLEIFgleif=GLEIF(api_version='v1')raw_output,results,results_df=gleif.request(['HWUPKR0MPOU8FGXBT394','7ZW8QJWVPR4P1J1KQY45'],return_dataframe=True)

之后,您可以访问api的原始输出,将结果作为具有易于访问的实例成员的类,并将结果作为p and as数据帧

原始输出示例
[{'LEI':{'$':'HWUPKR0MPOU8FGXBT394'},'Entity':{'LegalName':{'$':'Apple Inc.'},'LegalAddress':{'Line1':{'$':'C/O C T Corporation System'},'Line2':{'$':'818 West 7th Street'},'Line3':{'$':'Suite 930'},'City':{'$':'Los Angeles'},'Region':{'$':'US-CA'},'Country':{'$':'US'},'PostalCode':{'$':'90017'}},'HeadquartersAddress':{'Line1':{'$':'1 Infinite Loop'},'City':{'$':'Cupertino'},'Region':{'$':'US-CA'},'Country':{'$':'US'},'PostalCode':{'$':'95014'}},'BusinessRegisterEntityID':{'@register':'RA000598','$':'C0806592'},'LegalJurisdiction':{'$':'US'},'LegalForm':{'$':'INCORPORATED'},'EntityStatus':{'$':'ACTIVE'}},'Registration':{'InitialRegistrationDate':{'$':'2012-06-06T15:53:00.000Z'},'LastUpdateDate':{'$':'2017-12-12T21:19:00.000Z'},'RegistrationStatus':{'$':'ISSUED'},'NextRenewalDate':{'$':'2018-12-13T00:31:00.000Z'},'ManagingLOU':{'$':'EVK05KS7XY1DEII3R011'},'ValidationSources':{'$':'FULLY_CORROBORATED'}}},{'LEI':{'$':'7ZW8QJWVPR4P1J1KQY45'},'Entity':{'LegalName':{'$':'Google LLC'},'LegalAddress':{'Line1':{'$':'C/O Corporation Service Company'},'Line2':{'$':'251 Little Falls Drive'},'City':{'$':'Wilmington'},'Region':{'$':'US-DE'},'Country':{'$':'US'},'PostalCode':{'$':'19808'}},'HeadquartersAddress':{'Line1':{'$':'1600 Amphitheatre Parkway'},'City':{'$':'Mountain View'},'Region':{'$':'US-CA'},'Country':{'$':'US'},'PostalCode':{'$':'94043'}},'BusinessRegisterEntityID':{'@register':'RA000602','$':'3582691'},'LegalJurisdiction':{'$':'US'},'LegalForm':{'$':'LIMITED LIABILITY COMPANY'},'EntityStatus':{'$':'ACTIVE'}},'Registration':{'InitialRegistrationDate':{'$':'2012-06-06T15:52:00.000Z'},'LastUpdateDate':{'$':'2018-03-28T17:00:00.000Z'},'RegistrationStatus':{'$':'ISSUED'},'NextRenewalDate':{'$':'2018-08-17T18:10:00.000Z'},'ManagingLOU':{'$':'EVK05KS7XY1DEII3R011'},'ValidationSources':{'$':'FULLY_CORROBORATED'}}}]

结果类示例
>>>print(results.legal_name)['Apple Inc.','Google LLC']>>>print(results.lei_reg_status)['ISSUED','ISSUED']>>>print(results.date_last_updated)[datetime.datetime(2017,12,12,21,19,tzinfo=tzutc()),datetime.datetime(2018,3,28,17,0,tzinfo=tzutc())]

结果数据帧示例
>>>results_df
country_hqcountry_legaldate_initial_regdate_last_updateddate_next_renewallegal_nameleilei_reg_statusstatus
0USUS2012-06-06 15:53:00+00:002017-12-12 21:19:00+00:002018-12-13 00:31:00+00:00Apple Inc.HWUPKR0MPOU8FGXBT394ISSUEDACTIVE
1USUS2012-06-06 15:52:00+00:002018-03-28 17:00:00+00:002018-08-17 18:10:00+00:00Google LLC7ZW8QJWVPR4P1J1KQY45ISSUEDACTIVE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从servlet向所有登录用户发送数据   java为什么需要ScheduledExecutorService。shutdown()使用我100%的CPU吗?   用于计算ArrayList中重复项的java嵌套循环无法正常工作   如何获取使用audioinputstream java下载文件的进度   java Kurento复合网格记录   识别方法的java问题   java on Markerclick listener绘制路线并计算距离   java在API级别16上创建/生成R.id   java如何修复HQL查询中的“意外令牌”错误   Java创建损坏的ZIP文件   JavaGSON。如何将json对象转换为json数组?   java需要配置Spring安全性和Hibernate   Vowpal Wabbit的Java API?