req.has_data () не работает в Python 3.7 - PullRequest
0 голосов
/ 22 марта 2019

У меня есть код Python в версии 2. Поскольку эта версия скоро подходит к концу, я хочу переместить его в более высокую версию.

У меня есть код:

req.has_data() 

, который отлично работал в python2.В Python 3.4 и выше он недоступен.Как я могу заставить это поведение работать в python3, я искал некоторые документы, но ничего не смог найти.Пожалуйста помоги.Заранее спасибо!

1 Ответ

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

Из urllib docs :

Изменено в версии 3.4: Методы запроса add_data, has_data, get_data, get_type, get_host, get_selector, get_origin_req_host и is_unverifiable, которые устарели с версии 3.3были удалены.

Также из свойство docs , Request.data возвращает:

Тело объекта для запроса, или None, если нет

Так что вы можете просто заменить req.has_data() проверкой на правдивость Request.data.

Конечно, я должен был предположить, что req в вашемвопрос на самом деле является экземпляром urllib.request.Request.

...