Попытки получить эту конкретную страницу ...Конкретная строка в питоне requests.get дает ValueError
request = requests.get('http://market.yandex.ru/catalog/90555/list')
... дает мне странную ошибку:
ValueError Traceback (most recent call last)
C:\Python34\lib\site-packages\requests\packages\urllib3\response.py in read_chunked(self, amt)
406 try:
--> 407 self.chunk_left = int(line, 16)
408 except ValueError:
ValueError: invalid literal for int() with base 16: ''
я понял, что какая-то часть строка виновата. Я экспериментировал с ним, и результаты были еще более странными:
# No error
http://market.ru/catalog/90555/list
http://market.yandex.ru/catalo
# Error
http://market.yandex.ru/catalog
P.S. Кстати, проблема возникла сегодня. Совсем недавно у меня не было проблем с получением этой самой страницы (с использованием того же метода).
Вы 100% уверены, что вы не работаете с более старой версией библиотеки? Возможно, вы обновили и забыли перезапустить? Исходный код в трассировке подсказывает, что исключение должно быть захвачено вместо этого. –
@MartijnPieters, у меня была аналогичная проблема, когда я открыл страницу в своем браузере, он попросил заполнить капчу с сообщением ниже –
@PadraicCunningham: но не такая же трассировка. Мне удалось загрузить страницу просто отлично в 'запросах', но если бы они внедрили ограничение скорости, которое прямо нарушает прерванные ожидания кодирования передачи, тогда библиотека' urllib3' поднимет здесь исключение 'IncompleteRead'. Исключение 'ValueError' исключает возможность не быть пойманным. –