https://public-api.ssg-wsg.sg/skillsFra ... les/titles
Похоже, что результаты кэшируются как в Postman, так и с использованием моего собственного скрипта Python.
Вот код, который я написал, со скрытым ключом Api< /p>
Код: Выделить всё
import requests
def get_job_roles(api_key, keyword=None, page_number=1, page_size=10, sort_order='asc', no_cache=False):
url = "https://public-api.ssg-wsg.sg/skillsFramework/jobRoles/titles"
headers = {
"accept": "application/json",
"Authorization": f"Bearer {api_key}",
"Cache-Control": "no-cache"
}
params = {
"pageNumber": page_number,
"pageSize": page_size,
"sortOrder": sort_order
}
if keyword:
params['keyword'] = keyword
if no_cache:
params['_'] = requests.utils.quote(str(time.time())) # Dummy parameter to bypass cache
response = requests.get(url, headers=headers, params=params)
if response.status_code == 200:
return response.json() # Return the JSON response if successful
else:
return response.status_code, response.text # Return error code and message if not successful
import time # Importing time module to use current time as dummy parameter
# Replace 'your_api_key_here' with your actual API key
api_key = 'yourapikey'
result = get_job_roles(api_key, keyword="Senior Manager", no_cache=True)
print(result)
Сначала я пытался выполнить поиск по ключевому слову «Инженер», и результаты были верными.
После этого любые изменения ключевого слова приводили к одинаковым результатам как в Python, так и в Postman
Подробнее здесь: https://stackoverflow.com/questions/782 ... ing-cached