@iamXado

Как перейти на другую ссылку оставшись авторизованным?

Имеется вот такой код:
import requests
import re

login = 'abcd'
password = '1234'

r = requests.get('http://site.ru/login/index.php')
cookies = r.cookies.get_dict()
element = '<input type="hidden" name="logintoken" value="\w{32}">'
token = re.findall(element, r.text)
token = re.findall('\w{32}', token[0])
data = {'username': login, 'password': password, 'logintoken': token[0]}
r = requests.post('http://site.ru/login/index.php', cookies = cookies, data = data)
print(r.text)

При просмотре кода страницы я вижу, что авторизовался по данной ссылке, но если начинаю работать с другой ссылкой, например, site.ru/category/cats, то для этой ссылки я уже не нахожусь в системе. Как это реализовать?
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
Делать сессию, а не одиночные запросы.
import requests

session = requests.Session()

r = session.get('http://site.ru/login/index.php')
# ...
r = session.post('http://site.ru/login/index.php', cookies = cookies, data = data)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы