Как установить куки в заголовках запросов get в python - PullRequest
1 голос
/ 17 июня 2019

Я пытаюсь выполнить запрос GET на локальный внутренний портал для получения данных с портала.Я могу сделать это успешно, используя приведенный ниже код.Но я жестко кодирую параметр cookie в заголовке запроса, который может измениться в будущем.Если я не даю куки в заголовке, я получаю ответ 403.Можно ли в любом случае выполнить вызов GET без жесткого кодирования заголовка cookie?

PS - я заголовки, которые упоминаются в «Заголовках запросов» в инструментах разработчика Chrome в приведенном ниже коде. Заголовки запросов в инструментах разработчика Chrome:

GET /api/router/service/instance-33/api/monitoring/metrics/summary?timeline=10m&metricGroupType=Client HTTP/1.1
Host: xxx
Connection: keep-alive
Accept: application/json
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36
Content-Type: application/json
Referer: xxx
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Cookie: _ga=GA1.2.1166979480.1557148769; _rollup=GA1.2.1925782236.1557148769; _gid=GA1.2.572392410.1560761227; VIDUSR=1560762756-eXdFaeT29yEDoA%3d%3d

Код imиспользуя:

import requests

url = 'xxx'
proxies = {
  'xxx/',
  'xxx',
}

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Cookie': '_ga=GA1.2.1166979480.1557148769; _rollup=GA1.2.1925782236.1557148769; _gid=GA1.2.572392410.1560761227; VIDUSR=1560762756-eXdFaeT29yEDoA%3d%3d', 'Host': 'xxx', 'Referer': 'xxx', 'X-Requested-With': 'XMLHttpRequest'}

r = requests.get(url, proxies=proxies, verify=False, headers=headers)

print(r.json())
print(r)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...