Список петель Python для переменной - PullRequest
1 голос
/ 30 октября 2019

Я пытаюсь пройтись по списку и вставить '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 +' /sence 'TypeError: может только объединить str (не "list") в str [Закончено в 1.121s

Что я делаю не так?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

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)
0 голосов
/ 30 октября 2019

Вам, наверное, нужно.

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()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...