访问lds.org json信息

LDS-org的Python项目详细描述


![版本](http://img.shields.io/pypi/v/lds_org.svg)
![许可证](http://img.shields.io/pypi/l/lds_org.svg)
![特拉维斯](https://img.shields.io/travis/jidn/lds org.svg)
![覆盖范围](https://coveralls.io/repos/github/jidn/lds\u org/badge.svg?branch=master)

但是,有些重复的任务我并不想一次又一次地运行。隐马尔可夫模型。。。听起来像是电脑的工作。


我想更容易获得这些信息。


查看可用的终结点和当前ID。

```sh
python-m lds\u org
python-m lds\u org-e current user id
````


密码)
rv=lds.get('current-user-id')
print(rv.json())
`````

我们可以创建一个可重复使用的会话。

``python
,其中lds org.session()作为lds:
rv=lds.get(一些您感兴趣的上下文)

````

https://tech.lds.org/mobile/lds tools/config.json>;和一些文档在<;https://tech.lds.org/wiki/lds_tools_web_services>;


一些端点需要额外的数据,通常是在[tech.lds.org]的端点(https://tech.lds.org/mobile/ldstools/config.json)中显示为"%@"的单元号。tech.lds.org也将其用于其他项目。
我更改URL,以便更好地理解,将"%@"替换为"{unit}"和"{member}",因为我目前了解端点。

您还可以为不同的股份单位提供一个单位编号。


例如,按单位获取股份中的住户数量。

``python
unit=collections.namedtuple('unit',"名称编号")
使用lds_org.session()作为lds:
rv=lds.get('stake-units')
data=rv.json()
units=sorted(unit('['wardname'],''wardunitno'])
对于数据中的单元:
rv=lds.get('unit-membership',unit=unit.number)
打印('{:4}[unit{}]{}'。格式(len(rv.json())、unit.number、unit.name))
````

请参阅

``sh
python-m lds戋org-h
````

\photos

`photo url`端点需要两个参数,一个成员id和照片类型。照片类型为"家庭"或"个人"。有关详细信息,请参阅[LDS tools web services](https://tech.lds.org/wiki/lds\u tools\u web\u services\signin\u services)。


``python
from pprint import pprint

=rv.json()
rv=lds.get('photo-url','individual',member=my id)
pprint(rv.json())
````

当您从命令行请求端点信息时,也可以使用

``sh
python-m lds-org-e current user id
python-m lds-org-e photo url-m memberid individual
```

json

,输出很漂亮。
但是,您可能需要获取信息并使用它。您需要json格式的输出。
使用`-j'的命令行选项,将端点数据指定为json格式。

保护您的用户名和密码

您需要对用户名和密码保密。但是,您也希望自动化从lds.org获取和处理信息的过程。您可以在代码中输入用户名和密码,
,但在显示或共享代码时,共享信息的可能性非常大。


此模块可以使用包含用户名和密码的环境变量。在基于尼克斯的系统中,您可以将以下内容添加到
.bashrc或其等效项中。

``sh
export ldsorg_username=username
export ldsorg_password="password"
```

我创建了一个单独的文件来修复命令行环境。
我将上述内容放入一个文件ldsorg password.sh中。在
命令行中,键入以下命令,您将看到lds.org用户名。

``sh
source ldsorg password.sh
echo$ldsorg_username
```


您不再需要从
命令行输入凭据或在代码中指定用户名/密码。

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

推荐PyPI第三方库


热门话题
安卓 studio安装的java Unity本机广告   java如何将映射转换为对象   java我试图使用rest控制器从h2数据库中检索记录,但它说没有数据集   反思为什么会抛出java。lang.InstanceException?   在opensuse中找不到Java/javac   java为Android上的谷歌地图添加了5900多个标记。如何有效地做   java如何在if语句中使用循环   java如何在JPA(Hibernate)中映射一对多关系和复合主键?   如何在Java中读取和写入外部进程?   Java线程。睡眠时间最短   java使用EclipseGradle插件如何离线托管和使用依赖项(库jar文件)   java为什么虚拟引用在排队时没有被清除?   java无法理解如何创建用于响铃报警的取消按钮   java解析不应通过注入容器错误发生   java Toast或ProgressDialog不显示   java在自定义对象上使用优先级队列的更好方法   java格式的。wmv文件。(或者任何视频文件都很好)   从页面调用另一个侦听器后,不会调用java JSF<f:ajax>侦听器   java注释ConfigApplicationContext不能多次刷新有什么原因吗?