Почему файлы cookie (которые отображаются в приложении Postman) не отображаются в переменной ответа Python? - PullRequest
0 голосов
/ 02 июня 2018

https://open.spotify.com/search/results/cheval - это ссылка, которая инициирует различные промежуточные запросы, одна из которых - попытка запроса ниже.

При выполнении следующего запроса в Postman (плагин Chrome), ответы куки (13) отображаются, но, кажется, не существует при выполнении этого запроса в Python (response.cookies пусто).Я также пытался использовать сеанс, но с тем же результатом.

обновление: Хотя эти файлы cookie были получены после использования Selenium (для входа в систему / определения капчи и передачи файлов cookie для входа в сеансчтобы использовать для следующего запроса, до сих пор неизвестно, какие переменные требуются для того, чтобы целевые куки-файлы возвращались с этим запросом.

Как эти ответные куки-файлы могут быть получены (если они вообще есть) с помощью Python?

url = "https://api.spotify.com/v1/search"

querystring = {"type":"album,artist,playlist,track","q":"cheval*","decorate_restrictions":"true","best_match":"true","limit":"50","anonymous":"false","market":"from_token"}

headers = {
    'access-control-request-method': "GET",
    'origin': "https://open.spotify.com",
    'x-devtools-emulate-network-conditions-client-id': "0959BC056CD6303CAEC3E2E5D7796B72",
    'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36",
    'access-control-request-headers': "authorization",
    'accept': "*/*",
    'accept-encoding': "gzip, deflate, br",
    'accept-language': "en-US,en;q=0.9",
    'cache-control': "no-cache",
    'postman-token': "253b0e50-7ef1-759a-f7f4-b09ede65e462"
    }

response = requests.request("OPTIONS", url, headers=headers, params=querystring)

print(response.text)
...