简体   繁体   English

用于变量的循环列表 Python

[英]Loop List Python for Variable

Im trying to loop through a list and insert the 'extensionid' into the URL我试图遍历一个列表并将“extensionid”插入 URL

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

params = {

    'dndStatus': "TakeAllCalls",

}

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

But I get the error但我得到了错误

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

What am I doing wrong?我究竟做错了什么?

Thanks!谢谢!

You probably need.你可能需要。

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 is a list of strings. extensionid 是一个字符串列表。 So, you cannot concatenate a list with a string as error is telling you.因此,您不能将列表与字符串连接起来,因为错误告诉您。

To access a specific item of the list you have to use an index.要访问列表中的特定项目,您必须使用索引。

For example:例如:

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

So, your url can be written like this:所以,你的 url 可以这样写:

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

In this case it will be evaluated by python as:在这种情况下,它将由 python 评估为:

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

Please consider this simple documentation about lists:请考虑这个关于列表的简单文档:

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

To iterate the elements of a list you can use:要迭代列表的元素,您可以使用:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM