Я хочу загрузить изображение с помощью Pexels API (документация) с помощью Python. Во-первых, я получаю идентификатор изображения, выполнив:
import requests
image_base_url = 'https://api.pexels.com/v1/search'
api_key = 'my_api_key'
my_obj = {'query':'Stock market'}
x = requests.get(image_base_url,headers = {'Authorization':api_key},data = my_obj)
print(x.text)
Затем я получаю идентификатор нужного изображения и запускаю это:
photo_request_link = 'https://api.pexels.com/v1/photos/'
photo_id = {'id':159888}
final_photo = requests.get(photo_request_link,headers = {'Authorization':api_key},data=photo_id)
print(final_photo)
Но в результате получите ошибку 404. Есть идеи, почему?
Идентификатор является частью пути URL, а не строки запроса. См. пример в документации (https://api.pexels.com/v1/photos/2014422). Вы должны добавить его к URL-адресу, например:
photo_request_link = f'https://api.pexels.com/v1/photos/{id}'