print(response) if(response=="<Response [200]>"): print("true") else: print("false")
<Response [200]>
Встроенная функция print автоматически применяет str() к любому объекту, который еще не str. Так что на самом деле печатается str(response), что является строковым представлением response вроде как резюме. Сравнение удобочитаемой сводки str любого объекта с самим объектом вернет true, только если этот объект уже был str. Это не тот случай, когда вы имеете дело с requests.Response объектом.
print
str()
str
str(response)
response
requests.Response
Для ваших целей используйте .status_code для проверки:
.status_code
Пример:
Выход:
<Response [200]> true