访问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第三方库


热门话题
java是否在servlet中检索上一页路径?   Java抱怨在开关的默认情况下未初始化最终字段   Java泛型:为什么编译器不能判断这个类<t>对象与这个类的类型参数的对象的类具有相同的类型?   Java:继承方法中使用的私有变量   HibernateJava。ClassCastException:java。lang.Integer不能强制转换为abc。def。我的项目。奥姆。EmployeeTopMetaData   http java发布和下载文件   java改进条件检查   java如何将2d数组的条目作为键放在地图中   java如何获取传递给运行时的值。getRuntime。JUnit测试用例中的exit(value)   java注释来创建所有可能的构造函数   自动建议列表:java。lang.IllegalArgumentException:在XPath表达式为null时找不到元素   为什么MapAPI在Java中不提供流功能?   gradle不导入本地java库   尽管我使用的是SessionCreationPolicy,java Spring安全性似乎仍在使用会话。无国籍   使用java查找MongoDB中数组元素的平均值