Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Json-如何从禁止的Json url中删除_Python_Json_Selenium - Fatal编程技术网

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

Python/Json-如何从禁止的Json url中删除,python,json,selenium,Python,Json,Selenium,下面的链接包含我需要搜集的数据: 通过预览,我可以看到有数据可用,但隐藏。单击链接以查看预览图像。 但是,它仅显示: {“消息”:“禁止”} 我是否可以像下面一样检索所需的json数据 {"data":[{"id":"307ocL4mnUnNJT5V","title":"KYC Analyst","jobLocation":{"city":"Si

下面的链接包含我需要搜集的数据:

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

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

我是否可以像下面一样检索所需的json数据

{"data":[{"id":"307ocL4mnUnNJT5V","title":"KYC Analyst","jobLocation":{"city":"Singapore",...........
如果需要,这里是网络头的数据


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

您似乎唯一缺少的是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))
输出:


我将在这里等待提供更多数据,因为我不确定你们可能需要什么。请告诉我。提前谢谢你@对不起,我已经更新了上面的完整url。一定要检查。感谢youu@G_M是的,这就是为什么我想知道是否有办法做到这一点。预览只是从我试图废弃的网站的检查元素。但是,我也不太确定数据在哪里。也许我可以为您提供网站链接,让您查看:Efinancial官方网站-*&page=1&pageSize=10@HanJinn没问题,你提供的最后一个链接正是我需要的。您可以在请求头中看到api密钥。您可能还希望在headers dict中传递一个不同的用户代理,这样就不太明显GET请求来自Python。您甚至可以传递referer和origin标题。我复制了所有的头,然后一个接一个地删除字段,以查看我可以传递的头的最小数量,并且仍然可以得到JSON响应。在本例中,它似乎只是
x-api-key