Python/Json如何从禁止的Json中删除

2024-06-24 13:08:56 发布

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

下面的链接包含我需要删除的数据:https://jobsearch.svc.dhigroupinc.com/v1/efc/jobs/search?page=1&facets=*&countryCode2=SG&pageSize=10¤cyCode=SGD

通过预览,我可以看到有数据可用,但隐藏。单击链接以查看预览图像。 Preview of data

但是,它仅显示: {“message”:“禁止”}

我是否可以像下面那样检索所需的json数据?你知道吗

{"data":[{"id":"307ocL4mnUnNJT5V","title":"KYC Analyst","jobLocation":{"city":"Singapore",...........

如果需要,这里有网络头的数据。你知道吗

1) Data for network-headers

2) Data for network-headers

我已经使用selenium来检索我想要的数据,但是如果我可以检索json数据,我可以跳过selenium,而只使用简单的请求。有什么想法吗?你知道吗


Tags: 数据httpscomjsonfordata链接selenium
1条回答
网友
1楼 · 发布于 2024-06-24 13:08:56

您似乎只缺少api键。我不确定它多久更改一次(如果有的话),但我似乎可以通过在头中添加x-api-key来进行正确的调用。你知道吗

import json

import requests

base_url = 'https://jobsearch.svc.dhigroupinc.com/v1/efc/jobs/search'
params = {
    'page': 1,
    'facets': '*',
    'countryCode2': 'SG',
    'pageSize': 10,
    'currencyCode': 'SGD',
}
headers = {
    'x-api-key': 'zvDFWwKGZ07cpXWV37lpO5MTEzXbHgyL4rKXb39C'
}

r = requests.get(base_url, headers=headers, params=params)
r.raise_for_status()

# json.dumps only for pretty printing, r.json() is all you need
print(json.dumps(r.json(), indent=2))

输出:

相关问题 更多 >