旧金山联邦住房贷款银行的API接口。

FHLB的Python项目详细描述


#fhlb sf api

正在进行的工作,旨在实现与旧金山联邦住房贷款银行网站的api接口。


但是,目前没有访问此数据的编程接口。有几种报告是以excel/csv格式或pdf格式提供的,但这仍然需要登录到网站,下拉数据,并在完成任何工作之前对其进行解析。这个项目的目的是将网站的某些部分封装在一个程序员友好的api simlar中,使其看起来像一个rest api。

"setup.py"所在的级别目录。

我的主要关注点是:
-预付款数据
-当前和历史指示性利率
-结算/交易账户状态
-借款能力

当然,在报告区域之外,还有更多的报告和网站的更多部分本项目最初未涵盖。我可能会缓慢地扩展报告部分,但其他领域可能在最初或无限期内不可用。
当没有可用的api时。其结果是,如果站点发生更改,它将中断需要更新的程序。像mint.com这样的聚合器有一个团队来保持他们的程序与提供者的同步,而对于这个项目,只有我:)
当fhlb接收到请求并将其传递给服务器时。为了从fhlb网站上检索数据,我使用'selenium'和'phantomjs'无头浏览器来模拟实际的浏览器操作。浏览器自动化并不是检索数据的最快方式—您所做的一切都是在一个线程上执行的,同步地,使用一个"webdriver"。创建一个webdriver实例并登录需要一些时间,因此第一个请求大约需要10-20秒。由于webdriver已经登录,因此后续请求的执行速度要快得多,而且只需要跳转到新的url。鉴于大多数数据都反映了历史信息,因此我不认为这是一个限制,因为我们对处理数据不感兴趣。然而,在实时的情况下,我想指出的是,以防您可能想知道为什么请求看起来启动缓慢。在将来,我可能会探索一种多webdriver方法,其中每个驱动程序位于不同的线程上,将工作负载分布在这些线程特定的驱动程序上。但是,由于大多数时间都是在最初创建驱动程序时花费的,所以我不确定这对总体执行时间有多大好处。
依赖项
您需要下载一个外部依赖项:"phantomjs"。如果您在Mac上,可以运行"brew install phantomjs"。对于其他操作系统,请访问[phantomjs网站](http://phantomjs.org/download.html)并下载相应的文件。

每个参数都可以保留为空:
-`service_args`
-传递给webdriver的参数列表,并处理诸如代理身份验证、日志文件路径、ssl protcol等内容。
-`phantom_js_path`
-phantomjs可执行文件的位置(如果保留为空)将默认为"path"。如果可执行文件不在您的路径上,则必须提供".exe"的位置(完整路径包括扩展名)。

下面引用的任何数字都只是为了举例说明,并不是为了反映有意义的数据(例如,利率、余额,等等都是虚构的)。

密码)

````
``python
``request outstanding advances
client.advances('2019-02-01')

output
[
{
‘交易日期':'2011-05-17',
‘融资日期':'2011-05-18',
"到期日":"2015-05-17",
"预付款编号":329646.0,
"预付款类型":"FRC",
"当前面值($)":125000000.0,
"利率(%":1.15,
"下一个付息日":"2015-05-17",
"应计利息($)":35183.15,
"预计下次付息($)":38913.3,
"明细":"查看"
},
{
"交易日期":"2011-01-17",
"融资日期":"2011-01-18",
"到期日期":"2015-01-17",
"预付款编号":329646.0,
"预付款类型":"FRC",
'当前票面价值($)':500000000.0,
'利率(%)':1.18,
'下次付息日期':'2015-01-17',
'应计利息($)':125891.15,
'预计下次付息($)':124381.3,
'详细信息':'查看'
},

]

"借方($)":无,
"贷方($)":无,
"余额($)":153813.18
},
{
"参考号":108512.0,
"说明":LC维护费2012-85,
"费率(%":无,
"借方($)":150.0,
"贷项($)":无,
"余额($)":无
},
{
"参考号":158913.0,
"说明":"信用证发行费2013-50",
"利率(%":无,
"借项($)":99.0,
"贷项($)":无,
"余额($)":无
},
{
"参考号":853218.0,
"说明":安全保管费,
"费率(%)":无,
"借方($)":28.1,
"贷方($)":无,
"余额($)":无
}
],

}


(%)':1.85
}
],
'标准信用frc':[
{
'提前到期日':'1个月',
'提前利率(%)':1.79
},
{
'提前到期日':'2个月',
'提前利率(%)':1.83
},


],
"标准可调利率信贷":[
{
"提前到期日":"1年","
"1个月伦敦银行同业拆借利率":8.0,
"3个月伦敦银行同业拆借利率":-1.0,
"6个月伦敦银行同业拆借利率":-10.0,
"每日主要利率":-315.0
{
"提前到期日":2年,
"1个月伦敦银行同业拆借利率":15.0,
"3个月伦敦银行同业拆借利率":0.0,
"6个月伦敦银行同业拆借利率":10.0,
"每日基本利率":-450.0
},

],
"证券支持信贷VRC":[
{
"提前到期":"隔夜/打开',
'预付率(%)':1.78
}
],
'有价证券担保信用frc':[
{
'提前到期日':'1个月',
'预付率(%)':1.15
},
{
'提前到期日':'2个月',
"提前利率(%)":1.23
},

],
"证券支持的可调整利率信贷":[
{
"提前到期日":1年,
"1个月伦敦银行同业拆借利率":5.0,
"3个月伦敦银行同业拆借利率":-8.0,
‘6个月伦敦银行同业拆借利率’:-15.0
},
{
‘提前到期日’:‘2年’,
‘1个月伦敦银行同业拆借利率’:8.0,
‘3个月伦敦银行同业拆借利率’:-9.0,
‘6个月伦敦银行同业拆借利率’:-10.0
},


‘结算/交易账户(STA){
'前一个工作日的有效利率(%)':'1.82000'
}
}
}



抵押品类型‘标准’,
信贷类型‘FRC’
























抵押品类型‘1个月’:1.37,
‘2个月’:1.48,
‘3个月’:1.58,
‘6个月’:1.89,
‘1年/>‘1年’:2.05,
‘1 5年:2.41,
‘7年’:2.42,
‘10年’:2.61,
‘15年’:2.71,
‘20年’:2.75,
‘30年’:2.83

‘2019-02-04,
‘2019-02-04’:{
‘1月’:1.37,
‘2月’:1.47,
‘3月’:1.58,
‘6月’:1.88,
‘1年’:2.88,
‘1年’:2.04,
‘2年’:2.42,
‘2年’:2.14,
‘10年’:2.14,
‘10年
"3年":2.23,
"5年":2.41,
"7年":2.42,
"10年":2.62,
"15年":2.70,
"20年":2.74,
"30年":2.82

}

默认为当前日期
客户。借款容量(日期='2019-02-28')


"未付本金余额($)":15358101715.0,
"市值($)":14658914761.0,
"BC/UPB(%)":88.0,
"借款能力($)":12899844990.0
},
"秒":{
……
},
‘住宅-固定式’:{

},
‘住宅第一留置权直升机’:{

},
‘多户型武器’:{

},
‘商业的’:{

},
‘多户型固定的’:{

},
‘住宅负资产’:{

},
‘总计的’:{

}
"容量":{
"减去排除的全部留置权借款容量":0.0,
"减去排除的银行借款容量":0.0,
"减去排除的监管借款容量":0.0,
"净贷款抵押借款容量":15184081473.0,
"加上证券借贷能力":0.0,
"总借贷能力":15184081473.0,
"减去预付款":5000000000.0,
"减去信用证":769316791.0,
"减去所需掉期抵押品":0.0,
"少覆盖SBC类型缺陷":0.0,
"少潜在预付费":0.0,
"少其他担保品":0.0,
"少MPF CE担保品":0.0,
"剩余借款能力":9949230265.0
}
},
"证券支持":{
"抵押品":{
"AA":{
"总市场值($)':0.0,
"总借款能力($)":0.0,
"预付款($)":0.0,
"标准信贷($)":0.0,
"超额($)":0.0,
"总($)":0.0
},
"AAA":{

},
‘代理机构’:{

},
‘总计’:{

}
},
‘容量’:{
‘所需其他抵押品较少’:0.0,
‘排除监管借贷容量较少’:0.0,
"剩余借款能力":0.0
}
}
}




'当前金额($)':18351038.1,
'发行日期':'2012-01-15',
'到期日期':'2015-01-15',
'年度维护费用(bps)':3.0,
'亚洲投资促进会信贷计划':'ace',
'操作':'view pdf'
},
{
'信用证号码':'2003-018',
‘受益人’:‘破产银行,707….’,
‘当前金额($)’:100.0,
‘发行日期’:‘2011-01-15’,
‘到期日期’:‘2011-01-16’,
‘年度维护费(bps)’:15.0,
‘中投信贷计划’:‘ace’,
‘操作’:‘查看pdf’
},

]
```

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

推荐PyPI第三方库


热门话题
java Intellij和Eclipse无法找到库工件   java Mapbox Android Symbolayer重置筛选器   java如何在顶部显示特定的recyclerview项?   java如何在Hibernate中使用@Qualifier   我想计算特定文本webdriver java在多个页面上可用的HTML表中的数据   java捕获Spring MVC REST服务抛出的Jersey REST客户端的异常   java Hibernate flush()影响事务   密钥绑定Java密钥绑定   sonarqube java,sonar,圈复杂度   使用3DES在Java中加密,在SQL Oracle中解密   regex正则表达式在regex101上工作。com,但不是prod   JAVAsql。SQLException:ORA00600:内部错误代码,参数:[12811],[93233]   java H2数据库存储在哪里?   java如何避免在使用Jackson时从JSON字符串反序列化空JSON数组元素