0

在调用 API 时需要您的专家建议。 

我试图构建一个脚本来调用 Viptela SDWAN 中的设备信息。在我的家庭实验室脚本按预期工作,但是当我将 URL 更改为托管在 AWS 上的 live office Vmanage 时,它​​给了我错误并且脚本无法登录。但是通过 Internet Explorer 我能够登录到 Vmanage GUI。

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

错误:

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

+++++++++++++++++验证设置为真++++++++++++++++++++++

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

以下是在我的家庭实验室中运行良好的 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')
4

1 回答 1

1

使用TrueFalse应该工作。也许是由于不同的python版本。

于 2020-12-09T09:01:39.707 回答