@nzarchii60

Отправить Cookies методом urlib.request?

Пробую отправить post запрос со своими данными, мне нужно получить cookies от первого обращения к серверу. Полученные значения поставить в второй запрос содержащий уже измененный header и user agent.
import urllib.request
import re
from lxml import html
import requests
import time
response = urllib.request.urlopen('https://google.com/auth/login/')
token = response.read()
tree = html.fromstring(token)
csrf = tree.xpath('//*[@id="main"]/div/div/form/input/@value')
kyki = response.headers # куки сохранены в переменную.
kyka = response.info()
ksrf = response.getheader('Set-Cookie')
print(response.getcode()) # ответ сервера. 200 good 400 bad 500
"""ПОЛУЧИТЬ куки и сохранить их для данной сессии. """
response.close()
time.sleep(5)
#cookie=response.info()['Set-Cookie']
#print(one)
url = 'https://google.com/auth/login/'
headers = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Accept-Encoding': 'gzip, deflate',
'Origin': 'https://ate.com',
'Referer': 'https://ate.com/auth/login/',
'Upgrade-Insecure-Requests': '1',
'Content-Type': 'application/json',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36'}    
#response.add_header('Cookie',kyka)
data = '{"Language":"ru"}{"Params":[null, null, 1, null, null]}{"V":1}{"Adult": false}'
res = requests.post(url, data=data, headers=headers)
print(res.text)
jyj = res.headers  
time.sleep(5)
res = requests.post(url, data=data, headers=jyj)
print(res.text)
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
https://stackoverflow.com/questions/25210197/how-t...

или cookiejar

проще к requests session пристроиться
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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