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)