Как получить доступ к сайту mturk с помощью python + BeautifulSoup?
В настоящее время я пытаюсь войти в mturk(не связанный с AWS), используя python, но я не могу войти.
Это код:
session = requests.Session()
session.headers = {
'User-Agent': 'Safari/537.36'
}
print('Logging in...')
url = 'https://requester.mturk.com/mturk/manageHITs'
response = session.get(url)
soup = BeautifulSoup(response.text, "html.parser")
signin_data = {}
signin_form = soup.find('form', {'name': 'signIn'})
for field in signin_form.find_all('input'):
try:
signin_data[field['name']] = field['value']
except:
print("Failed")
pass
signin_data[u'email'] = username
signin_data[u'password'] = password
response = session.post('https://www.amazon.com/ap/signin', data = signin_data)
soup = BeautifulSoup(response.text, "html.parser")
warning = soup.find('div', {'id': 'message_warning'})
if warning:
print('Failed to login: {0}'.format(warning.text))
for link in soup.findAll('a', href=True, text=soup):
print(link['href'])
Вместо того, чтобы получать список пакетов, я получаю следующие ссылки:
https://www.amazon.com/ap/forgotpassword?....
amzn_mturk_hack
amzn_mturk_privacy_notice_url
если бы это сработало, я должен был войти в систему.
РЕДАКТИРОВАТЬ: После изменения https://www.amazon.com/ap/signin
в
action = soup.find('form', id='ap_signin_form').get('action')
response = s.post(action, data=signin_data)
Я получаю следующую ошибку
Failed to login:
There was a problem
Enter a valid email or mobile number
Пожалуйста, предложите.