访问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
```
您不再需要从
命令行输入凭据或在代码中指定用户名/密码。
![许可证](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
```
您不再需要从
命令行输入凭据或在代码中指定用户名/密码。