запросы сайта Python, ошибка печати в логическом классе

С более новыми версиями Python (2.6 и более поздних) вы можете использовать ''.format() для выполнения предложенного @SilentGhost:

'{0:f}'.format(x/y)

0
задан Braian Dimitrius 3 March 2019 в 21:40
поделиться

3 ответа

Причина этого в том, что переменная status является объектом типа <class 'requests.models.Response'>. Это можно увидеть, выполнив следующее:

import requests
requestt = requests.get("https://www.google.com")

status = (requestt)
print(type(status))

Чтобы получить статус, вам нужно получить доступ к свойству status_code объекта запроса:

import requests
requestt = requests.get('https://www.google.com')

status = requestt.status_code
print(type(status))  # will now return "<class 'int'>"

print(status == 200)  # will print "True"

Документация для свойство status_code указано в в документации для библиотеки запросов .

0
ответ дан Sumner Evans 3 March 2019 в 21:40
поделиться

Состояние ответа объекта Response в библиотеке requests сохраняется в атрибуте status_code. В связи с этим, пожалуйста, используйте:

import requests
requestt = requests.get("https://www.google.com")

status = requestt.status_code
print(status)
print(status == 200)
0
ответ дан needtobe 3 March 2019 в 21:40
поделиться

То, что вы печатаете, является лишь кратким представлением результата запроса.

Если вы хотите проверить статус, вы можете использовать:

requestt.status_code == requests.codes.ok

Это будет то, что вы напечатаете, просто краткое представление результата запроса.

Если вы хотите проверить статус, вы можете использовать:

requestt.status_code == requests.codes.ok

Это будет True, если код состояния - 200 (ОК), в противном случае - False. В любом случае requestt.status_code будет кодом состояния в виде целого числа.

0
ответ дан Thierry Lathuille 3 March 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: