2016-06-23 3 views
0

Я пытаюсь сменить gmail.com и использовал механизм для проверки подлинности, но поскольку gmail имеет двухэтапную аутентификацию, это было довольно сложно, но мне удалось войти в систему, но я столкнулся с проблемой загрузки. Мой кодИспользование Mechanize Для входа в gmail

from os import system 
import sys 
import speech_recognition as sr 
import pyaudio 
import urllib, urllib2 
from bs4 import BeautifulSoup, Comment 
import unicodedata 
import mechanize 
import cookielib 
import time 


cj = cookielib.CookieJar() 
br = mechanize.Browser() 
br.set_handle_robots(False) 
br.set_cookiejar(cj) 
br.open("https://www.gmail.com") 

br.select_form(nr=0) 
br.form.set_all_readonly(False) 
br.form['Email'] = '[email protected]' 

br.submit() 

br.select_form(nr=0) 
br.form['Passwd'] = '*******' 
br.submit() 

print"Success" 

soup = BeautifulSoup(br.response().read(),"html.parser") 

for row in soup.find_all('div'): 
    print "hi" 
    print row.text 

Мой выход выглядит следующим образом:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7/Пользователи/vivekrahul/PycharmProjects/без названия/образец. ру Успех привет

привет Загрузка [email protected] стандартный вид | (для медленных соединений) Это занимает больше времени, чем обычно. Попробуйте перезагрузить страницу. Если это не сработает, вы можете: отключить Labs и попробовать еще раз. Если вы находитесь на медленном подключении, попробуйте. Для получения дополнительных советов по устранению неполадок посетите Справочный центр. привет Loading [email protected] привет Loading [email protected] привет

привет

привет Загрузка стандартного | (для медленных соединений) hi Это занимает больше времени, чем обычно. Попробуйте перезагрузить страницу. Если это не сработает, вы можете: отключить Labs и попробовать еще раз. Если вы находитесь на медленном подключении, попробуйте. Для получения дополнительных советов по устранению неполадок посетите Справочный центр. hi Если это не работает, вы можете: Отключить Лабораторные работы и повторить попытку. Если вы находитесь на медленном подключении, попробуйте. Для получения дополнительных советов по устранению неполадок посетите Справочный центр. привет

Процесс закончили с кодом выхода 0

+0

Что вы пытаетесь получить по существу? Существует Javascript, поэтому, если вы пытаетесь получить то, что видите в своем браузере, что не будет происходить с механизацией. –

ответ

0

После авторизации представить основную форму просмотра HTML, как показано ниже, вы будете переадресованы на основное зрение HTML в Gmail.

GMAIL_URL = 'https://mail.google.com/mail/u/0/' 

    soup = BeautifulSoup(br.response().read(),"html.parser") 
    form = soup.find("form") 
    action = form.get('action') 
    post_url = GMAIL_URL + action 
    g_html = self.session.get(post_url) 
    gmail_doc = BeautifulSoup(g_html.text, 'html.parser') 
Смежные вопросы