Я знаю, что здесь было много примеров, объясняющих, как войти на сайт с Python, но я пробовал последние 3 дня, и мне не удалось заставить что-нибудь работать. Возможно, это связано с тем, что Python совершенно для меня совершенно, поэтому, пожалуйста, простите мое невежество.Вход на сайт с python, я пробовал много примеров, но что я делаю неправильно?
Способ, который меня больше всего привлекает, заключается в использовании запросов, так как это, кажется, самый короткий путь.
Я сделал тестовый аккаунт на этом сайте, так что вы, ребята могли бы проверить свои собственные вещи, если вы хотите:
import requests
# variables
login_url = 'http://www.helifreak.com/'
username = 'testsubject'
password = 'password123'
login_data = {'vb_login_username' : username, 'vb_login_password' : password}
# making headers to look like a web browser
hf_headers = {'User-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36'}
# creation of the session and login
s = requests.Session()
login = s.post(login_url, data=login_data, headers=hf_headers)
# printing the output to check if the login worked
print login.content
Похоже, что в этом примере, содержание, которое печатает выставки я не вошел в систему.
Я чувствую себя немного плохо, спрашивая об этом, учитывая количество примеров там, которые должны помочь мне, но это действительно сводило меня с ума, я просто не понимаю, почему это не работает ,
Единственное, что я мог придумать, - это мой логин_данные, определяющие «имя» ввода, в то время как я видел, как несколько человек используют «идентификатор» этого ввода. Хотя, моя страница, похоже, не имеет «идентификатора» для ввода пароля или имени пользователя, и я также читал здесь, используя «имя» в порядке.
Заключение: Я в замешательстве. Любая помощь будет принята с благодарностью.
Спасибо.
Атрибут действия для формы входа - 'login.php? Do = login', поэтому вам не кажется, что вы публикуете правильный URL. – IanAuld
Спасибо за понимание, как вы это нашли? – bram
Использование инструментов chrome dev. Как только я нахожу регистрационную форму, я проверил ее и проверил, что это за атрибут. Этот URL-адрес - это URL-адрес, по которому фирма отправляет данные так, чтобы это был буквальный URL, на который вы не отправляли сообщения. – IanAuld