Нужна помощь с python requests
Всем привет. У меня такая задача: есть некоторый личный кабинет на некотором сайте. Мне нужно туда авторизоваться через request и если авторизация успешная, то сделать редирект в браузере на другую страницу этого же сайта, но так, чтобы этот сайт понимал, что я уже авторизован в пустил в закрытые разделы.
Пока что не очень получается ( Делаю с помощью flask и request:
from flask import Flask, redirect, make_response, jsonify
import fake_useragent
import requests
from bs4 import BeautifulSoup
app = Flask(__name__)
@app.route('/')
def login():
return 'Hello 307_4! <a href="/login"/>Login</a>'
@app.route('/login')
def post_request():
print('Test started')
session = requests.Session()
user = fake_useragent.UserAgent().random
header = {
'user-agent': user
}
payload = {
'login_username': '',
'login_password': '',
'autologin': '1',
'login': ''
}
url = ""
response = session.post(url, data=payload, headers=header)
response = session.get(url)
response.headers['X-UA-Compatible'] = 'IE=Edge,chrome=1'
response.headers['Cache-Control'] = 'public, max-age=0'
print(session.cookies)
print(session.cookies.get_dict())
cookies = [
{'name': c.name, 'value': c.value, 'domain': c.domain, 'path': c.path}
for c in session.cookies
]
print([
{'bb_data': c.name, 'value': c.value, 'domain': c.domain, 'path': c.path}
for c in session.cookies
])
print(response.headers)
print(response.cookies)
print(response.cookies.get_dict())
response = make_response(redirect(url))
for i in range(len(cookies)):
response.set_cookie(cookies[i]['name'], cookies[i]['value'], cookies[i]['domain'], cookies[i]['path'])
if response.status_code == 200:
print('Sucessful!')
return response
elif response.status_code == 404:
print('Unsuccessful!')
return response.status_code
if __name__ == '__main__':
app.run()