Модуль запросов: «Произошло исключение: объект TypeError ‘set’ не вызывается»

#python #python-requests #typeerror #cisco

#python #python-запросы #ошибка типа #cisco

Вопрос:

Я получаю следующую ошибку при попытке выполнить POST-запрос к API-интерфейсу Cisco DNA sandbox, используя модуль requests Python.

'set' object is not callable " TypeError in the following code

Я новичок в Python и мире Devnet, поэтому буду очень признателен за любую помощь!

 auth_path = "........"

auth = {"user", "password"}

headers = {"Content-Type": "application/json"}

auth_resp = requests.post(
    f"{api_path}/dna/system/api/v1/auth/token", auth=auth, headers=headers
    )
 

Ответ №1:

auth должен быть кортеж, но вместо этого вы используете set .

Строка

 auth = {"user", "password"}
 

создается auth как набор. Для создания auth в виде кортежа используйте круглые скобки ( (...) ) вместо фигурных скобок ( {...} ):

 auth = ("user", "password")