Variab的循环列表Python

2024-06-26 14:24:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试循环浏览一个列表,并将“extensionid”插入到URL中

extensionid = ['1234','12356']
url = '/restapi/v1.0/account/~/extension/'+extensionid+'/presence'

params = {

    'dndStatus': "TakeAllCalls",

}

resp = platform.get(url, params,)
print ((resp.text()))

但我得到了错误

url = '/restapi/v1.0/account/~/extension/'+extensionid+'/presence' TypeError: can only concatenate str (not "list") to str [Finished in 1.121s

我做错什么了

谢谢


Tags: restapiurl列表getextensionaccountparamsresp
2条回答

你可能需要

extensionid = ['1234','12356']
url = '/restapi/v1.0/account/~/extension/{}/presence'

params = {
    'dndStatus': "TakeAllCalls",
}

for id in extensionid:     #iterate each id
    resp = platform.get(url.format(id), params)  #form URL and query. 
    print ((resp.text()))

extensionid是字符串列表。 因此,不能像错误告诉您的那样用字符串连接列表

要访问列表中的特定项,必须使用索引

例如:

extensionid[0] // it contains 1234
extensionid[1] // it contains 12356

因此,您的url可以这样写:

url = '/restapi/v1.0/account/~/extension/'+extensionid[0]+'/presence'

在这种情况下,python将对其进行评估:

url = '/restapi/v1.0/account/~/extension/1234/presence'

请考虑以下关于列表的简单文档:

https://www.programiz.com/python-programming/list

要迭代列表中的元素,可以使用:

for element in extensionid:
    url='/restapi/v1.0/account/~/extension/'+ element +'/presence'
    print(url)

相关问题 更多 >