На Python3.2 я получаю следующее сообщение об ошибке при попытке получить HTML с удаленного сайта, он хорошо работает на Python 2.7Кодирование ошибки при выборке HTML
Код:
def connectAmazon():
usleep = lambda x: sleep(x/1000000.0)
factor = 400
shouldRetry = True
retries = 0
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36'}
attempt = 0
while shouldRetry == True:
random = randint(2, 9)
attempt += 1
print ("Attempt#", attempt)
#print (attempt)
url = "http://rads.stackoverflow.com/amzn/click/B009OZUPUC"
html = requests.get(url)
status = html.status_code
if status == 200:
shouldRetry = False
print ("Success. Check HTML Below")
print(html.text) #The Buggy Line
break
elif status == 503:
retries += 1
delay = random * (pow(retries, 4)*100)
print ("Delay(ms) = ", delay)
#print (delay)
usleep(delay)
shouldRetry = True
connectAmazon()
Что нужно сделать для решения этой проблемы на Python 3.2 или Py 3.x?
Это поможет некоторым некоторым действительным кодам. Специально тот, который имеет дело с выходом. –
Общий совет: Мы ** НЕНАВИЖНЫЕ ** скриншоты ошибок. они не доступны для поиска. Это командная строка Windows. вы можете пометить/скопировать текстовое содержимое окна, щелкнув значок «cmd» в левом верхнем углу и выбрав различные опции под подменю «edit». –
@MarcB был отправлен одним из разработчиков, так как я не могу произвести результат на моей машине. Я попросил его отправить текст. – Volatil3