通过查询官方监狱搜索工具查找美国监禁人员的图书馆

inmatelocator的Python项目详细描述


囚犯定位器(alpha)这是一个图书馆和网络服务,用于搜索在美国被监禁的人。它同时搜索各种独立的州查找服务。


工作演示:https://inmatelocator.herokuapp.com


大多数州(和联邦监狱局)都有自己的筒仓式web
服务,用于搜索被监禁的人。它们所支持的接口和特性之间存在很大的差异和不一致性。

对于维护经常搬家的囚犯邮件列表的服务和支持组织来说,这一点尤为重要。


独立库,使用pip安装它:

pip install inmalocator

todo:documentation。基本用法:

from inmatelocator.stateparsers import florida
data=flroida.search(first庘name=“John”,last庘name=“whouch”)


克隆git存储库并安装“requirements.txt”中列出的依赖项


-``/`:用于查询api的html接口。
-`/search/``:用于查询的rest端点。返回json。

搜索终结点接受以下参数:

-``名字'`:字符串,要搜索的名字的一部分。
-``姓氏'`:字符串,要搜索的姓氏的一部分。
-``编号'`:字符串,分配给该人的囚犯号或文件号。
-``状态`:要搜索的状态。


不同的状态对参数有不同的最低要求,例如,有些州需要名字和姓氏才能按名称搜索。

返回的数据格式如下:

{
“name”:“<;string>;”,//“person”的名称(如果可用)
“url”:“<;url>;”//这些结果的源url
//其他键因提供程序而异
}


state parsers
----


source repository中的“states/`”文件夹包含每个状态的分析器和查找引擎。每个解析器都应该使用状态的规范化小写名称命名,并去掉空格,并且应该公开一个“search”方法,该方法接受kwargs“first”“name”“last”“name”和“number”。它应该返回一个字典,格式如下:

{
‘state’:“<;state name>;”,
‘results’:[<;array of search results>;],
‘errors’:[<;array of errors encied>;],
‘url’:“<;状态的人类搜索界面的url”
}

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

推荐PyPI第三方库


热门话题
分别使用椭圆曲线密码对文本消息进行java加密和解密   java如何将JTable滚动到特定值?   java JSP登录注销简单web应用程序,使用bean在数据库中存在数据时返回false   java无法编译,未设置类路径,包不存在?   java为什么这一变量会受到影响?   集合为什么Java在Map中没有putIfAbsent(key,supplier)方法?   安卓在Java中计算仿真时间   java初始化方法在主类中的指定方法之前运行   java如何在hadoop的reduce中将genericWritable恢复为用户定义的可写?   如何使用java替换pdf中的文本   参数不适用于ASP服务器的java HttpPost   创建对象时的java NullPointerException   Java JPanel中的swing图形有问题,但它在一个框架中工作   java Android Studio在硬件设备上运行时出错   google api类路径的java空指针异常   java如何将InputStream转换为DataHandler?   java在多个Jetty服务器之间共享连接池