Задать вопрос
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://highteam.ru',headers=headers,data=data)
print(resp.text)


Кидает на страницу не для авторизованных.
Что я делаю не так?
  • Вопрос задан
  • 182 просмотра
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
В вашем коде всё не так. В 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, чтобы можно посмотреть ответ в браузере.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Johny_D
это скрипт под игру варвары?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы