2015-07-09 4 views
1

Во-первых, я хотел бы сказать, что я не хочу использовать библиотеки, которые не предоставляются с Python 2.7.10. Тот же вопрос был отправлен в Stack Overflow, но был дан ответ с помощью библиотеки Requests.Python - Urllib2 Подождите, пока страница загрузится, чтобы очистить данные

У меня есть сценарий, который регистрируется на Roblox.com с помощью urllib2. Чтобы проверить, есть ли какая-либо перекодировка, прежде чем я попытаюсь войти в систему, я хотел сделать check_captcha = re.findall('recaptcha_image', newlogin), но roblox необходимо перенаправить на страницу регистрации captcha, и captcha должен загрузиться на страницу.

Итак, как я могу заставить Python ждать, чтобы перенаправить/загрузить страницу полностью, прежде чем я продолжу и .read() и очистите ее.

+1

вы можете попробовать 'time.sleep (10)', которые могли бы работать –

ответ

2

Это будет ждать 10 секунд, прежде чем он читает:

import urllib2 
import time 
url = 'Roblox url' 
data = urllib2.urlopen(url) 
time.sleep(10) 
data = data.read() 
+0

Спасибо, это сработало. Я узнал, что Roblox печатает 'Мы должны убедиться, что вы не робот! Чтобы войти в систему, введите слова в картинке. «Поэтому я вместо этого« re.findall («robot», newlogin) »вместо ожидания загрузки captcha. – GShocked

Смежные вопросы