背景:
列出IAM用户的AWS操作默认返回最大值50.
阅读下面的文档(链接),我运行了以下代码,并通过将"MaxItems"设置为1000来返回完整的设置数据.
paginator = client.get_paginator('list_users')
response_iterator = paginator.paginate(
PaginationConfig={
'MaxItems': 1000,
'PageSize': 123})
for page in response_iterator:
u = page['Users']
for user in u:
print(user['UserName'])
Run Code Online (Sandbox Code Playgroud)
http://boto3.readthedocs.io/en/latest/guide/paginators.html https://boto3.readthedocs.io/en/latest/reference/services/iam.html#IAM.Paginator.ListUsers
题:
例如,如果将"MaxItems"设置为10,那么循环结果的最佳方法是什么?该
我测试了以下但是它只在'IsTruncated'== False之前循环2次迭代并导致"KeyError:'Marker'".不知道为什么会这样,因为我知道有超过200个结果.
marker = None
while True:
paginator = client.get_paginator('list_users')
response_iterator = paginator.paginate(
PaginationConfig={
'MaxItems': 10,
'StartingToken': marker})
#print(response_iterator)
for page in response_iterator:
u = page['Users']
for user in u:
print(user['UserName'])
print(page['IsTruncated'])
marker = page['Marker']
print(marker)
else:
break
Run Code Online (Sandbox Code Playgroud)
谢谢.
使用 Flask-wtf 时应该如何实现日期选择器?
已尝试使用网络上的各种示例,但似乎没有一个起作用。
请参阅代码以了解最新尝试。
from flask import Flask, render_template, session, redirect, url_for, flash
from flask_bootstrap import Bootstrap
from flask_moment import Moment
from flask_wtf import FlaskForm, Form
from wtforms.fields.html5 import DateField
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
from wtforms.fields import DateField
from flask_datepicker import datepicker
app = Flask(__name__)
app.config['SECRET_KEY'] = 'hard to guess string'
bootstrap = Bootstrap(app)
moment = Moment(app)
class LoginForm(FlaskForm):
entrydate = DateField('entrydate')
submit = SubmitField('Submit')
@app.route('/date', methods=['GET', 'POST'])
def datep():
form = LoginForm()
if …Run Code Online (Sandbox Code Playgroud)