Как проанализировать страницу в Python, если вход перенаправляется [закрыто]Python

Программы на Python
Ответить
Anonymous
 Как проанализировать страницу в Python, если вход перенаправляется [закрыто]

Сообщение Anonymous »

Я пытаюсь разобрать страницу, защищенную логином и паролем. Когда я перехожу на страницу example.com/login/ после заполнения полей, я автоматически перенаправляюсь на страницу example.com/listing/. В то же время я могу разобрать example.com/listing/, но все остальные вложенные страницы — нет.

Код: Выделить всё

import requests
from bs4 import BeautifulSoup

#This URL will be the URL that your login form points to with the "action" tag.
POST_LOGIN_URL = 'https://example.com/login/'

#This URL is the page you actually want to pull down with requests.
REQUEST_URL = 'https://example/client/?id=R_111

payload = {
'username': 'username',
'pass': 'pass'
}

_headers = {
"user-agent": 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36',
"_ga":"GA1.1.2090868915.1717658789",
"_ym_uid":"1717658790316065116",
"_ym_d":"1717658790",
"_ga_1DG8M1CXDE":"GS1.1.1717658789.1.0.1717658795.0.0.0"
}

with requests.Session() as session:
post = session.post(POST_LOGIN_URL, data=payload, headers=_headers)
r = session.get(REQUEST_URL)
print(r.text)   #or whatever else you want to do with the request data!
В ответ я получаю содержимое страницы example.com/login/:

Код: Выделить всё













Email address


Password



Keep Me Logged In

Log In  ›







По какой-то причине использование запроса get приводит к повторной авторизации.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -redirects
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»