Swiftyzoid
@Swiftyzoid

Авторизация requests?

import requests

headers = {'user-Agent': 'Mozilla/5.0'}
url = 'http://barbars.ru/login/'

data = {'login':'логин','password':'пароль'}

ses = requests.Session()
ses.get(url,headers=headers)
resp = ses.post('http://barbars.ru',headers=headers,data=data)
print(resp.text)


Кидает на страницу не для авторизованных.
Что я делаю не так?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Миллиардер. Честно, 100 пистонов!
В вашем коде всё не так. В requests нужно явно указывать протокол - http,https...
url = 'barbars.ru/login'
так нельзя, нужно так:
url = 'http://barbars.ru/login'
Также вы перепутали местами url адреса.
Также вы не указали полный путь url авторизации.
Вот простой пример(на этом сайте заголовки можно не передавать):
import requests

data = {'login':'логин','password':'пароль'}

ses = requests.Session()
ses.post('https://barbars.ru/login/wicket:interface/:26:loginForm::IFormSubmitListener::', data=data)
resp = ses.get('http://barbars.ru',data=data)
print(resp.text)

with open('index.html','w') as file:
	file.write(resp.text)

Последние 2 строчки в коде сохраняет результат в файл index.html, чтобы можно посмотреть ответ в браузере.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 80 000 до 200 000 ₽
AIR Production Москва
от 170 000 до 200 000 ₽
от 2 500 до 4 000 $
27 нояб. 2020, в 21:06
1000 руб./за проект
27 нояб. 2020, в 20:46
600 руб./за проект
27 нояб. 2020, в 20:44
5000 руб./за проект