Запросы Python – response.json() не работает должным образомPython

Программы на Python
Anonymous
Запросы Python – response.json() не работает должным образом

Сообщение Anonymous »

Я пытаюсь вызвать API из модуля запросов Python. В почтальоне Content-Type в возвращаемых заголовках ответов — application/json; charset=utf-8, и данные ответа в формате json соответствуют моим ожиданиям. Однако запуск метода response.json() после метода get для API на Python вызывает ошибку simplejson.errors.JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0).
Надеюсь, кто-нибудь сможет объяснить, почему это происходит.
Первые несколько строк содержимого, возвращенного Postman:
{
"Pagination": {
"query": "",
"index": "PRODUCTION_PG_FEATURED_DESC",
"limit": "100",
"page": 1,
"total": 8556,
"lastPage": "/api/v3/browse?_tags=adidas&page=10&productCategory=sneakers&resultsPerPage=100",
"sort": [
"featured"
],
"order": [
"DESC"
],
"currentPage": "/api/v3/browse?_tags=adidas&page=1&productCategory=sneakers&resultsPerPage=100",
"nextPage": "/api/v3/browse?_tags=adidas&page=2&productCategory=sneakers&resultsPerPage=100",
"previousPage": null
},

Мой блок кода:
import requests

productsAPI = 'https://stockx.com/api/browse?_tags=nik ... erPage=100'
headers = {"accept": "*/*", "accept-language": "en-US,en;q=0.9", "accept-encoding" : "gzip, deflate, br","User-Agent" :"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36",
"Connection" : "keep-alive"}
response = requests.get(productsAPI, headers = headers)
print(response.text)

if response.status_code != 200:
print(response.status_code)
try:
data = response.json()
except:
print('fail')

print(data["Facets"]["brand"])



Подробнее здесь: https://stackoverflow.com/questions/683 ... s-intended

Вернуться в «Python»