Непонятно, где происходит ошибка, так как приведенный выше код не включает в себя итерацию. Было бы лучше включить этот раздел ошибки.
В любом случае, ошибка вероятно происходит из-за get_html_v2
в вашем блоке except
. Вы звоните get_html_v2()
в блоке исключений, но не возвращаете ing , что приводит к вызывающей / предыдущей l oop рекурсии, которую вы должны сделать в любом случае особенно с рекурсией.
В последней строке блока except
замените:
get_html_v2(url, userAgent=userAgent, proxy=proxy)
на:
return get_html_v2(url, userAgent=userAgent, proxy=proxy)
Таким образом, вы эффективно возвращает значение, возвращаемое из строки return response.text, int(status)
в вашем блоке try
.
PS: если код работает без вызова Except, он отлично работает
Когда вызывается блок except
, поскольку return
отсутствует, он неявно возвращает None
. Когда он не вызывается, он возвращает response.text, int(status)