Вход в Google на Pythonanywhere - PullRequest
0 голосов
/ 09 мая 2018

Я использую этот код для удаленного подключения к моей учетной записи Google с помощью запросов. На локальном это работает отлично, но когда я пытаюсь использовать на Pythonanywhere (та же версия python 3.6 +, у меня есть платная учетная запись, хакерский план), это не работает, он вообще не подключается к моей учетной записи Google , без каких-либо сообщений об ошибках в консоли, у вас есть идеи, в чем может быть проблема?

from bs4 import BeautifulSoup
import requests    

class SessionGoogle:
    def __init__(self, url_login, url_auth, login, pwd):
        self.ses = requests.session()
        login_html = self.ses.get(url_login)
        soup_login = BeautifulSoup(login_html.content).find('form').find_all('input')
        my_dict = {}
        for u in soup_login:
            if u.has_attr('value'):
                my_dict[u['name']] = u['value']
        # override the inputs without login and pwd:
        my_dict['Email'] = login
        my_dict['Passwd'] = pwd
        self.ses.post(url_auth, data=my_dict)

    def get(self, URL):
        return self.ses.get(URL).text

url_login = "https://accounts.google.com/ServiceLogin"
url_auth = "https://accounts.google.com/ServiceLoginAuth"
session = SessionGoogle(url_login, url_auth, "myGoogleLogin", "myPassword")
print session.get("http://plus.google.com")

1 Ответ

0 голосов
/ 09 мая 2018

На самом деле вы никогда не просматриваете ответ на запрос входа в систему, поэтому вполне вероятно, что Google по какой-то причине отклоняет ваш вход в систему, и у вас нет возможности узнать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...