尝试使用输出(进入列表),然后使用列表字段

Trying to work with a output (into a list) and then working with list fields

提问人:Roguejedi 提问时间:11/10/2023 最后编辑:Roguejedi 更新时间:11/10/2023 访问量:24

问:

我从带有response.json的GET创建一个列表,其中每行都包含'type': 'url': 'name': 'id':

每个“id”:然后都有其他数据,我可以使用新的 GET 操作检索。

但是,当我进行用户选择时......我不能让其余的工作。

 response = requests.request("GET", url, headers=headers, params=querystring, verify=False)

    r = response.json()
    number=1
    for i in r['items']:
    print (f"{number} - {i['name']}")
    number += 1

    # User selection of which rule to dive into
    rule = int(input("Enter your desired rule number: "))

    # Build URL for GET based on user selection
    url = f"https://%s//api/policies/%s/rules" % ipaddr,rule
    response = requests.get(url, headers=headers, verify=False)

失败,因为第二个 URL 未正确构建:.../api/policies/rule/rules HTTP/1.1 404 None

其余的到这里都可以工作。

尝试了不同的for循环以从用户选择中找到值,但没有正确

列表 解析 python-requests 响应

评论

3赞 pho 11/10/2023
请修复代码的缩进
2赞 deceze 11/10/2023
你用了第一个占位符,你为什么期望为第二个占位符工作?%s%rule
0赞 Roguejedi 11/10/2023
修复了占位符。但我认为我需要一些指导来切片我的列表。
0赞 Yuri Ginsburg 11/10/2023
你确定这是规则吗?这应该是一个整数。url...../api/policies//rules
0赞 Roguejedi 11/10/2023
我什么都不确定。我试图做的是从用户那里获取整数,然后进入我的第 <chosen_int> 行列表,并从我从以前的 GET 构建的 r['items'] 列表中获取“id”的值。但是我是新手,我不知道如何正确地从该列表中正确选择。

答: 暂无答案