Эта ссылка ниже содержит данные, которые мне нужно удалить: https://jobsearch.svc.dhigroupinc.com/v1/efc/jobs/search?page=1&facets= * & countryCode2 = SG & pageSize = 10 & currencyCode = SGD
Через предварительный просмотр я вижу, что есть данные, но скрытые. Нажмите ссылку, чтобы просмотреть изображение предварительного просмотра. Предварительный просмотр данных
Однако он отображает только: {"message": "Forbidden"}
В любом случае, я могу получить данные json, которые мне нужны, как показано ниже?
{"data":[{"id":"307ocL4mnUnNJT5V","title":"KYC Analyst","jobLocation":{"city":"Singapore",...........
При необходимости данные для сетевых заголовков.
1) Данные для сетевых заголовков
2) Данные для сетевых заголовков
Я использовал селен для получения данных, которые хочу, но если бы я мог получить данные json, я мог бы пропустить использование селена, но вместо этого просто использовать простые запросы. Есть идеи?
Единственное, что вам кажется недостающим, это ключ 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))
Выход:
x-api-key
.