无法从websi获取API密钥的值

2024-06-25 22:46:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从this website获取头中可用的API key的值。API key的值可以在headers中使用this link找到(一旦页面被重新加载)。你知道吗

在dev tools中,我发现API键和值所在的标头如下所示:

Accept: application/json
Content-Type: application/json
Referer: https://www.pinnacle.com/en/
Sec-Fetch-Mode: cors
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36
X-API-Key: CmX2KcMrXuFmNg6YFbmTxE0y9CIrOi0R
X-Device-UUID: 3a10d97d-5dc63d32-9b562999-2a023260

但是,当我打印头文件(使用第二个链接)时,除了那个API键之外,我得到了以下项目。你知道吗

{'Date': 'Tue, 20 Aug 2019 03:53:47 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '119', 'Connection': 'keep-alive', 'Set-Cookie': '__cfduid=d43bcbb47c4b830f22e994d7311c5f37d1566273227; expires=Wed, 19-Aug-20 03:53:47 GMT; path=/; domain=.pinnacle.com; HttpOnly', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'HEAD, GET, POST, PUT, DELETE, OPTIONS', 'Access-Control-Allow-Headers': 'Accept, Content-Type, X-API-Key, X-Device-UUID, X-Session, X-Language', 'Access-Control-Max-Age': '86400', 'Cache-Control': 'no-cache', 'CF-Cache-Status': 'MISS', 'Expect-CT': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', 'Vary': 'Accept-Encoding', 'Server': 'cloudflare', 'CF-RAY': '50916c15eb6ee03b-DFW'}

我试过:

import requests
from bs4 import BeautifulSoup

link = 'https://guest.api.arcadia.pinnacle.com/0.1/sports/33/markets/live/straight'

res = requests.get(link)
print(res.headers)

如何从该站点获取API密钥的值?


Tags: keyhttpscomapijsonaccessapplicationtype
1条回答
网友
1楼 · 发布于 2024-06-25 22:46:02

让我们把“请求”的工作原理分解一下。你知道吗

当你说:

res = requests.get(link)

这意味着您正在向API服务器发送一个请求—您应该在这里提供API密钥。它不应该是“requests”在请求之后收到的东西,而应该是requests需要来执行请求的东西。你知道吗

相关问题 更多 >