@Asprod

Content-type must be application/json. Cloudflare?

headers={'X-Auth-Key': cloud[3],'X-Auth-Email': cloud[1], "Content-Type": "application/json"}
data = {"type":"A","name":domain[2],"content":ip[0],"ttl":3600,"priority":10,"proxied":False}
requests.post(f"https://api.cloudflare.com/client/v4/zones/{domain[9]}/dns_records", headers=headers, data=data).json()

Возвращает {'result': None, 'success': False, 'errors': [{'code': 9207, 'message': 'Content-type must be application/json.'}], 'messages': []}
Что более странно я делаю запросы на другие апи клоудфларе этим же самым хидером и они работают. Именно в этом случаи он ведёт себя странно
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Если вам нужно отправить json - передавайте свой json объект в параметр json.

requests.post(f"https://api.cloudflare.com/client/v4/zones/{domain[9]}/dns_records", headers=headers, json=data).json()


content-type из заголовков тоже можно удалить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы