Как использовать переменную в python connection.request url - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь прочитать имена серверов (например, server1) в переменной и передать их в URL.Тем не менее, url не принимает переменную, а только имя сервера, жестко закодированное в ней.

Можно ли мне как-нибудь это сделать?

 def connect_to_BNAserver(BNAserver):
   connection = http.client.HTTPConnection(BNAserver)
   baseurl="'https://"+BNAserver+"/rest/login'"
   header = {"WSUsername": BNAUser, "WSPassword": BNAPass,"Accept": "application/vnd.brocade.networkadvisor+json;version=v1"}

   connection.request('POST',BaseUrl,headers=header)  

Работает ниже:

   header = {"WSUsername": BNAUser, "WSPassword": BNAPass,"Accept": "application/vnd.brocade.networkadvisor+json;version=v1"}

   connection.request('POST','https://server1/rest/login',headers=header)

1 Ответ

0 голосов
/ 04 марта 2019

Первые имена переменных чувствительны к регистру.

Во-вторых, вы не должны помещать кавычки в URL (у вас их нет в рабочем случае).

def connect_to_BNAserver(BNAserver):
   connection = http.client.HTTPConnection(BNAserver)
   baseurl="https://"+BNAserver+"/rest/login"
   header = {"WSUsername": BNAUser, "WSPassword": BNAPass,"Accept": "application/vnd.brocade.networkadvisor+json;version=v1"}

   connection.request('POST',baseurl,headers=header)  
...