2014-10-05 4 views
0

Im пытается войти на сайт с использованием запросов python. Мой код выглядит следующим образом:Как с нами связаться Формалярные имена для использования Почтовый запрос

url = "https://program.uffiliates.com/en/Auth/Login" 
    payload = { 
    'uerName': '', 
    'pasword': ''} 

    try: 
     with requests.Session() as s: 
      r = s.post(url, data=payload) 
      print(r.text) 
    except requests.exceptions.RequestException as e: 
     print(e) 
    return 

Это не работает, он выводит HTML-код страницы входа в систему, а не то, что я должен видеть, когда им войти в Я предполагаю, что им с помощью неправильные имена формульной.. В html-коде я нахожу следующее:

<form action="/en/Auth/LogInAction" method="post"> 
<input id="hiddenUrl" name="hiddenUrl" type="hidden" value="" /> 
<input id="SST_ID" name="SST_ID" type="hidden" value="2" /> 
<input id="serial" name="serial" type="hidden" value="" /> 
<input id="referer" name="referer" type="hidden" value="" /> 

Это меня смущает. Может ли кто-нибудь сказать мне, какие имена я должен использовать для «полезной нагрузки», чтобы ввести мое имя пользователя и пароль.

И после входа в систему, как я могу перемещаться по серверу? Должен ли я просто использовать request.get с конкретным URL-адресом, поскольку я уже вошел в систему, или должен каким-то образом использовать запросы, чтобы нажимать кнопки/ссылки для навигации?

Спасибо большое!

ответ

0

Если я правильно понимаю ваш вопрос, вам нужно POST имя пользователя и пароль с помощью запросов и быть вошли в систему.

первую очередь, url Вы отправляете данные в должны быть действия формы. а не URL-адрес входа.

Во-вторых, есть несколько скрытых входов в URL-адресе, который, как я подозреваю, будет выглядеть на сервере, чтобы подтвердить, что запрос поступает из HTML, который он распознает. Вам понадобятся и входные данные в ваших запросах.

попробовать

url = "https://program.uffiliates.com/en/Auth/LogInAction" 
    payload = { 
    'uerName': '', 
    'pasword': '', 
    'hiddenUrl':'', 
    'SST_ID' : '', 
    'serial':'', 
    'referer':''} 

    try: 
     with requests.Session() as s: 
      r = s.post(url, data=payload) 
      print(r.text) 
    except requests.exceptions.RequestException as e: 
     print(e) 
    return 
+0

Но как я могу узнать значения для отсутствующих входов? Я попробовал выше, оставив пропущенные входы просто пустыми, но почему я даже не получил страницу с ошибкой или что-то подобное? Он просто возвращает страницу html. Спасибо – zwieback86

+0

Теперь он работает, я ошибся с забыванием и «с» в имени пользователя и пароле. еще раз спасибо – zwieback86

Смежные вопросы