【发布时间】:2015-03-02 19:43:10
【问题描述】:
我需要向 API 提供数据,该 API 从系统中创建或删除用户。有效负载的语法如下:
b.User.create([{'user': {'name': 'kylie','full_name': 'kylie'},
'password': {'is_encrypted': True, 'password': 'letmein'},
'perms': [{'partition': '/Common', 'role': 'USER_ROLE_GUEST'}],
'login_shell': '/sbin/nologin'}])
b.User.delete(['ron'])
很明显,创建用户负载是一个字典列表,而字典又由字典组成。删除负载只是一个简单的名称列表。
我的示例输入数据是一个列表列表,如下所示:
[['NEW','kylie','OPERATOR','/sbin/nologin'],['DELETE', 'ron', 'ADMINISTRATOR', '/sbin/bash'],['NEW','jessie','GUEST','sbin/nologin']]
需要注意的几点:
NEW 是要创建的用户,DELETE 是要删除的用户
密码是加密布尔值,密码和分区值始终是固定的,不需要从输入中获取,与示例相同。
迭代输入数据以创建此有效负载的最佳方法是什么?
【问题讨论】:
标签: python list for-loop dictionary