Вход в Amazon с помощью BeautifulSoup приводит к «Обнаружена необычная попытка входа» - PullRequest
0 голосов
/ 14 июля 2020

У меня есть этот код:

'''load packages'''
import requests
from bs4 import BeautifulSoup


'''define URL where login form is located'''
site = 'https://www.amazon.com/gp/sign-in.html'

'''initiate session'''
session = requests.Session()

'''define session headers'''
session.headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Language': 'en-US,en;q=0.5',
    'Referer': site
}

'''get login page'''
resp = session.get(site)
html = resp.text

'''get BeautifulSoup object of the html of the login page'''
soup = BeautifulSoup(html, 'lxml')

'''scrape login page to get all the needed inputs required for login'''
data = {}
form = soup.find('form', {'name': 'signIn'})
for field in form.find_all('input'):
    try:
        data[field['name']] = field['value']

    except:
        pass

'''add username and password to the data for post request'''
data[u'email'] = "test@gmail.com"
data[u'password'] = "albi"

'''submit post request with username / password and other needed info'''
post_resp = session.post('https://www.amazon.com/ap/signin', data=data)

post_soup = BeautifulSoup(post_resp.content, 'lxml')
with open('file2.html', "w", encoding="utf-8") as f:
    f.write(post_soup.decode("utf-8"))
    f.close()

if post_soup.find_all('title')[0].text == 'Your Account':
    print('Login Successfull')
else:
    print('Login Failed')

И этот код приводит меня к этому экрану: введите описание изображения здесь

И я должен подтвердить соединение на моем телефоне ... Я получаю текстовое сообщение «От Amazon: обнаружена необычная попытка входа в систему с XX, XX. Подробнее здесь: ...»

Я дважды проверил ua, что нормально для базовых c запросов, таких как получение цены или около того. Где мне посмотреть?

Ответы [ 2 ]

0 голосов
/ 18 июля 2020

Подлинный - Этим утром я подтвердил проблему с amazon в моей учетной записи, которая случайно началась вчера вечером

0 голосов
/ 17 июля 2020

Я столкнулся с этим и последующим электронным письмом сегодня вечером и не могу войти в свою учетную запись. Я использую устройство и местоположение, которые я часто использовал для входа в свою учетную запись, и не уверен, что следую инструкциям по электронной почте?!

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