Сравните ответ 200, и я требую 'true' в качестве ответа - PullRequest
0 голосов
/ 18 марта 2020
print(response)
if(response=="<Response [200]>"):
   print("true")
else:
   print("false")
  1. получение ответа в виде '<Response [200]>'
  2. получение ложного
  3. требуется True в качестве вывода

1 Ответ

0 голосов
/ 18 марта 2020

Встроенная функция print автоматически применяет str() к любому объекту, который еще не str. Так что на самом деле печатается str(response), что является строковым представлением response вроде как резюме. Сравнение удобочитаемой сводки str любого объекта с самим объектом вернет true, только если этот объект уже был str. Это не тот случай, когда вы имеете дело с requests.Response объектом.

Для ваших целей используйте .status_code для проверки:

Пример:

Выход:

<Response [200]>
true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...