[英]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.