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

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代码时模拟黄瓜测试吗。我们应该在多大程度上使用黄瓜?   Hibernate Weblogic 10.3.4 java。lang.NoSuchMethodError:javax/persistence/spi/PersistenceUnitInfo。getValidationMode()Ljavax/persistence/ValidationMode;   java如何在main()中访问私有静态实例变量   java JMockit无法模拟类的公共final字段   java是否可以返回特定控制器操作的输出(html)?   java如何返回正确类型的列表?   rest-OpenUI/Swagger-java-to-API   java组织。springframework。豆。工厂NoSuchBeanDefinitionException或加载ApplicationContext失败   java使用POST将参数从JSP发送到Servlet   java如何监听特定的按钮按下和主视图用户交互?   java如何让gradle在本地maven repo中覆盖库?   如何在Java中“合并”两个URI?   java如何制作一个方法来移动数组中的字符?   使用来自java的命令启动powershell窗口   java垃圾收集器和匿名类   java如何为CellTable(GWT 2.4)中的ImageResourceCell创建PanelPopup?