У меня есть этот код:
'''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 запросов, таких как получение цены или около того. Где мне посмотреть?