VIPTELA SDWAN API调用问题

VIPTELA SDWAN API调用问题,api,python-requests,kentico,cisco-jtapi,Api,Python Requests,Kentico,Cisco Jtapi,需要您的专家建议如何调用API 我试图构建一个脚本,用于在Viptela SDWAN中调用设备信息。在我的家庭实验室,脚本按预期工作,但当我将URL更改为AWS上托管的live office Vmanage时,它给了我错误,脚本无法登录。然而,通过internet explorer,我可以登录到VManageGUI 下面是我得到的配置和错误msgs。任何建议都会有帮助 错误: Traceback (most recent call last): File "C:/Users/XXXXX

需要您的专家建议如何调用API

我试图构建一个脚本,用于在Viptela SDWAN中调用设备信息。在我的家庭实验室,脚本按预期工作,但当我将URL更改为AWS上托管的live office Vmanage时,它给了我错误,脚本无法登录。然而,通过internet explorer,我可以登录到VManageGUI

下面是我得到的配置和错误msgs。任何建议都会有帮助

错误:

Traceback (most recent call last):
File "C:/Users/XXXXXXX/Desktop/New folder (2)/apicallproject.py", line 123, in <module>
my_login()
File "C:/Users/XXXXXXX/Desktop/New folder (2)/apicallproject.py", line 24, in my_login
response = session.post(url=login_url, data=login_credentials, verify=false)
NameError: name 'false' is not defined

Process finished with exit code 1
回溯(最近一次呼叫最后一次):
文件“C:/Users/XXXXXXX/Desktop/New folder(2)/apicallproject.py”,第123行,在
我的_登录()
文件“C:/Users/XXXXXXX/Desktop/New folder(2)/apicallproject.py”,第24行,在我的\u登录中
response=session.post(url=login\u url,data=login\u凭证,verify=false)
NameError:未定义名称“false”
进程已完成,退出代码为1
验证设置为true时的++++++++++++++++++

Traceback (most recent call last):
File "C:/Users/XXXXXXX/Desktop/New folder (2)/apicallproject.py", line 123, in <module>
my_login()
File "C:/Users/XXXXXXXX/Desktop/New folder (2)/apicallproject.py", line 24, in my_login
response = session.post(url=login_url, data=login_credentials, verify=true)
NameError: name 'true' is not defined

Process finished with exit code 1
回溯(最近一次呼叫最后一次):
文件“C:/Users/XXXXXXX/Desktop/New folder(2)/apicallproject.py”,第123行,在
我的_登录()
文件“C:/Users/XXXXXXXX/Desktop/New folder(2)/apicallproject.py”,第24行,在我的\u登录中
response=session.post(url=login\u url,data=login\u凭证,verify=true)
NameError:未定义名称“true”
进程已完成,退出代码为1
下面是python脚本,它在我的家庭实验室运行良好:-

ur = input ("Enter the path to Vmanage :")

name = input("Please enter your user name:")
passw = input("Please enter your password:")

def my_login():


login_url = '%s/j_security_check'%ur
login_credentials = {'j_username': name, 'j_password': passw}

session = requests.session()

response = session.post(url=login_url, data=login_credentials, verify=false)

if b`'<html>'` in response.content:

print('Login Failed')

else:

print('Login Success')
ur=input(“输入Vmanage:”的路径)
name=输入(“请输入您的用户名:”)
passw=输入(“请输入您的密码:”)
def my_login():
登录\u url='%s/j\u安全检查'%ur
登录\u凭据={'j\u username':名称,'j\u password':passw}
会话=请求。会话()
response=session.post(url=login\u url,data=login\u凭证,verify=false)
如果b`''`在response.content中:
打印('登录失败')
其他:
打印('登录成功')

使用
True
False
应该有效。可能是由于不同的python版本。

您的python缩进有点不正确。您可能会发现使用三个反勾号(`````)格式化代码块更方便。配置格式还可以,这是因为复制了代码的过去。此代码在我的家庭实验室中运行良好,但在live server上运行时出现错误