Как получить доступ к сайту 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

Пожалуйста, предложите.

0 ответов

Другие вопросы по тегам