Как с помощью python авторизоваться через Гугл на сайте?
Добрый день, у меня следующая проблема:
Есть сайт https://www.febbox.com/ и он требует авторизации через Гугл. Я хочу спарсить контент с помощью питона и пытался разобраться в oauth api, но ни к чему не пришел, и в связи с этим у меня вопрос: как обойти встроенную в сайт авторизацию Гугла?
selenium и ручное выцепливание токена из вкладки network мне не подходят, потому что мне необходима максимальная степень автоматизации
Михаил Р., если бы я знал, что я делаю, то я бы сюда не писал)
код выглядел примерно так
data = {
'fid': '2617349',
'share_key': 'HhRyK3Sk',
}
import os
os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'
from requests_oauthlib import OAuth2Session
import json
creds = json.load(open('testfebbox/otoken.json'))
scope = ['https://www.googleapis.com/auth/userinfo.email',
'https://www.googleapis.com/auth/userinfo.profile', 'openid']
oauth = OAuth2Session(creds['installed']['client_id'], redirect_uri=creds['installed']['redirect_uris'][0],
scope=scope)
authorization_url, state = oauth.authorization_url(
'https://accounts.google.com/o/oauth2/auth',
# access_type and prompt are Google specific extra
# parameters.
access_type="offline", prompt="select_account")
print(f'Please go to {authorization_url} and authorize access.')
authorization_response = input('Enter the full callback URL')
token = oauth.fetch_token(
'https://accounts.google.com/o/oauth2/token',
authorization_response=authorization_response,
# Google specific extra parameter used for client
# authentication
client_secret=creds['installed']['client_secret'])
# url = 'https://www.febbox.com/share/HhRyK3Sk'
r = oauth.post('https://www.febbox.com/file/player', headers=headers, data=data)
print(r.text)