小编use*_*927的帖子

如何遍历jinja模板中的字典列表?

我试过了

list1 = [{"username": "abhi", "pass": 2087}]
return render_template("file_output.html", list1=list1)
Run Code Online (Sandbox Code Playgroud)

在模板中

<table border=2>
  <tr>
    <td>
      Key
    </td>
    <td>
      Value
    </td>
  </tr>
  {% for dictionary in list1 %}
    {% for key in dictionary %}
      <tr>
        <td>
          <h3>{{ key }}</h3>
        </td>
        <td>
          <h3>{{ dictionary[key] }}</h3>
        </td>
      </tr>
    {% endfor %}
  {% endfor %}
</table>
Run Code Online (Sandbox Code Playgroud)

上面的代码将每个元素分成多个

核心价值 [

{

"

ü

小号

e ...

我在一个简单的python脚本中测试了上面的嵌套循环,它工作正常,但不是在jinja模板中.

python iteration dictionary jinja2 flask

53
推荐指数
3
解决办法
13万
查看次数

传递访问权限和密钥aws cli

我试图嵌入访问和密钥以及aws cli.例如

aws ec2 describe-instances --aws-access-key <access_key> --aws-secret-key <secret_key>
Run Code Online (Sandbox Code Playgroud)

还分别尝试使用-o和-w选项进行访问和密钥.它说:未知选项aws-access-key和aws-secret-key

aws-cli

29
推荐指数
7
解决办法
4万
查看次数

如何从AWS Lambda函数获得返回响应

我有一个简单的lambda函数,它返回一个dict响应,另一个lambda函数调用该函数并打印响应.

lambda函数A.

def handler(event,context):
    params = event['list']
    return {"params" : params + ["abc"]}
Run Code Online (Sandbox Code Playgroud)

lambda函数B调用A

a=[1,2,3]
x = {"list" : a}
invoke_response = lambda_client.invoke(FunctionName="monitor-workspaces-status",
                                       InvocationType='Event',
                                       Payload=json.dumps(x))
print (invoke_response)
Run Code Online (Sandbox Code Playgroud)

invoke_response

{u'Payload': <botocore.response.StreamingBody object at 0x7f47c58a1e90>, 'ResponseMetadata': {'HTTPStatusCode': 202, 'RequestId': '9a6a6820-0841-11e6-ba22-ad11a929daea'}, u'StatusCode': 202}
Run Code Online (Sandbox Code Playgroud)

为什么响应状态为202?另外,如何从invoke_response获取响应数据?我找不到如何做到这一点的明确文件.

python-2.7 aws-lambda

22
推荐指数
1
解决办法
2万
查看次数

如何从烧瓶中调用另一个webservice api

我在我的烧瓶服务器中使用重定向来调用另一个webservice api.eg

@app.route('/hello')
def hello():
    return redirect("http://google.com")
Run Code Online (Sandbox Code Playgroud)

该网址逻辑上更改为google.com,但有什么方法可以保持相同的网址?或任何其他方式来获得webservice调用.

python flask

8
推荐指数
1
解决办法
2万
查看次数

页脚位于底部并带有水平线

我试图将页脚放在底部,并在页脚上方有一条水平线。但我什至无法将页脚放在底部。尝试了很多帖子和博客,但我错过了一些东西。我正在使用一些博客的基础来创建注册页面。

小提琴

html

    <div id="header">

    </div>

    <div id="main"> 
    <div id="container">

  <form action="index.html" method="post">

    <p id="form_title" style='color:#808080'>Create an Account</p>

    <fieldset>
      <legend style="color:#585858">Get started with Your Profile</legend>
      <label for="name" style='color:#808080;font-size:14px'>CUSTOM NAME</label>
      <input type="text" id="name" name="user_name" style="color:#404040">


      <label for="type" style='color:#808080;font-size:14px'>TYPE</label>
      <select id="sel-type" name="type">

        <option value="frontend_developer">Front-End Developer</option>
        <option value="php_developor">PHP Developer</option>
        <option value="python_developer">Python Developer</option>
        <option value="rails_developer"> Rails Developer</option>
        <option value="web_designer">Web Designer</option>
        <option value="WordPress_developer">WordPress Developer</option>


    </select>
    <label for="type" style='color:#808080;font-size:14px'>REGION</label>
    <select id="sel-region" name="region">

        <option value="frontend_developer">Front-End Developer</option>
        <option value="php_developor">PHP Developer</option>
        <option value="python_developer">Python Developer</option>
        <option value="rails_developer"> Rails Developer</option>
        <option …
Run Code Online (Sandbox Code Playgroud)

html css

5
推荐指数
1
解决办法
4万
查看次数

在 AWS CLI 调用上出现 Throttling Exception 作为 ThrottlingException 错误

我试图通过 AWS CLI 探索一项名为 Workspaces 的新 AWS 服务,它似乎能够满足每秒 1 个请求。当我尝试同时多次点击时,它会抛出ThrottlingException错误。由于工作空间尚未包含在boto包中,因此我通过子进程调用在 python 中使用 CLI。

    def describe_workspaces():
        process=subprocess.Popen(access_endpoint.split(), stdout=subprocess.PIPE)
        output=process.communicate()[0]
Run Code Online (Sandbox Code Playgroud)

因此,如果我调用此函数 >=1/sec,则会出现 ThrottlingException。怎么处理呢?并且会有多个用户同时调用该函数。

我正在考虑进行批处理和异步调用,但如何适应这种架构?

python throttling amazon-web-services aws-cli boto3

4
推荐指数
1
解决办法
8619
查看次数

AWS Athena JSON 格式失败

我正在尝试从此 json 上传数据:

JSON-A

[
  {"name": "james", "id": 41},
  {"name": "scott", "id": 62},
  {"name": "abhi", "id": 16},
  {"name": "kevin", "id": 53},
  {"name": "beau", "id": 12},
  {"name": "shally", "id": 35},
  {"name": "jude", "id": 53},
  {"name": "jason", "id": 77},
  {"name": "hongjian", "id": 35},
  {"name": "madhur", "id": 6}
]
Run Code Online (Sandbox Code Playgroud)

如果它有父“数据”键,例如

JSON-B

["data":{"name": "james","id": 41"},{.....}]
Run Code Online (Sandbox Code Playgroud)

然后我知道我可以这样做:

CREATE EXTERNAL TABLE IF NOT EXISTS test.test (
  `data` array<struct<`name`:string,`id`:bigint>>
)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
WITH SERDEPROPERTIES (
  'serialization.format' = '1'
) LOCATION 's3://test-bucket/';
Run Code Online (Sandbox Code Playgroud)

但是 JSON-A 应该怎么做呢?

json amazon-athena

4
推荐指数
2
解决办法
4349
查看次数

使用请求对象 Flask 获取 json 响应

网络服务

@app.route('/get-details')
def getDetails():    
   cur.execute("select * from employee")
   rows = cur.fetchall()
   columns = [desc[0] for desc in cur.description]
   result = []
   for row in rows:
           row = dict(zip(columns, row))
           #json_row=json.dumps(row)
           result.append(row)

   json_response=json.dumps(result)
   response=Response(json_response,content_type='application/json; charset=utf-8')
   response.headers.add('content-length',len(json_response))
   response.status_code=200
   return response
Run Code Online (Sandbox Code Playgroud)

网络服务器

@app.route('/get-details')
def getDetails():
      r=requests.get('http://localhost:8084/get-details')
      return r.json() #error in this line, however r.text is rendering the result but in html
Run Code Online (Sandbox Code Playgroud)

错误

Error on request:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi
    execute(self.server.app)
  File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute …
Run Code Online (Sandbox Code Playgroud)

python json flask

2
推荐指数
1
解决办法
1万
查看次数

博图:ResourceNotFoundException Dynamodb

我有一张表-user_details具有500个读/写容量+ 500个索引以及目前超过5k个项目。我正在基于用户名查询表,而且似乎一直在给我“ ResourceNotFoundException”-

ClientError: An error occurred (ResourceNotFoundException) when calling the Query operation: Requested resource not found
Run Code Online (Sandbox Code Playgroud)

user_details_db_client = boto3.resource(dynamo_string, us_west_2).Table(user_details)

def if_details_exists_for_user(username,region = None):
    time.sleep(1)
    result = None

    try:
            if region:
                    #result = user_details_db_client.scan(FilterExpression=Attr('username').eq(username) & Attr('region').eq(region))
                    result = user_details_db_client.query(IndexName = "username-index", KeyConditionExpression = Key('username').eq(username), FilterExpression=Attr('region').eq(region))
            else:
                    result = user_details_db_client.query(IndexName = "username-index", KeyConditionExpression = Key('username').eq(username))
                    #result = user_details_db_client.scan(FilterExpression=Attr('username').eq(username))

            if result and result['Items']:
                    logger.info("User {} exists in user_details table for region {}".format(username,region))

                    return (True, result['Items'])
            else:
                    return (False, FAILED)

    except …
Run Code Online (Sandbox Code Playgroud)

python-2.7 amazon-dynamodb boto3

2
推荐指数
2
解决办法
6934
查看次数

替换字典python列表中的文本

我想转换

list1=["{\"username\":\"abhi\",\"pass\":2087}"]
Run Code Online (Sandbox Code Playgroud)

list1=[{"username":"abhi","pass":2087}]
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,没有大量的分裂和创建字典,然后列入列表?

python

1
推荐指数
1
解决办法
70
查看次数