Установите сторонние зависимости
Для лучшей поддержки асинхронности вы можете использовать пакет httpx. Соответственно адаптируйте приведённый ниже код.
pip install requests
Важные примечания:
- Параметры GET
и являются обязательными и должны быть заменены на реальные значения. - поле заголовка
Referer
является обязательным и содержит страницу, с которой был изначально инициирован вызов API. Например, если ваша страница —https://example-publisher-site.com/find-jobs/
, то поле Referer должно содержать именно это значение. - поля
search
иlocation
необязательны, но ограничены вашей страной
Пример кода
import requests
hostname = 'search.api.careerjet.net'
path = '/v4/query'
api_key = '<API_KEY>'
referer = 'https://example-publisher-site.com/find-jobs/?s=python+developer&l=Москва'
params = {
'locale_code': 'ru_KZ',
'keywords': 'python developer',
'location': 'Москва',
'user_ip': '<USER_IP>',
'user_agent': '<USER_AGENT>',
}
r = requests.get(
url=f'https://{hostname}{path}',
params=params,
auth=(api_key, ''),
headers={
'content-type': 'application/json',
'Referer': referer,
},
timeout=2
)
print(r.status_code)
print(r.json())