Почему cURL может возвращать «(56) Ошибка при получении данных от узла» из API, когда запросы Python и javascript fetch(Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему cURL может возвращать «(56) Ошибка при получении данных от узла» из API, когда запросы Python и javascript fetch(

Сообщение Anonymous »

Я переношу некоторое управляющее программное обеспечение, написанное на Python и работающее на Raspberry Pi, в Home Assistant. У меня возникли проблемы с работой датчика REST. Датчик должен отправлять и получать информацию от веб-API.
Веб-API работает нормально. Я могу нормально общаться с ним с помощью Python и Javascript, работающего на веб-страницах интерфейса. Пытаясь отладить ситуацию, я обнаружил, что не могу использовать cURL для загрузки информации из моего API. Кажется, что cURL по-прежнему работает нормально, когда я использую его для других целей (используя ноутбук с Ubuntu).
Минимальная настройка — это «API», работающий на https://eldwick.org.uk/immersion/test.php (очевидно, что реальное приложение делает больше, чем это) Кажется, что на моем ноутбуке все работает нормально

Код: Выделить всё

import requests

headers = { 'User-Agent' : 'Homeassistant', 'Content-Type': 'application/json' }
req = requests.post("https://eldwick.org.uk/immersion/test.php", headers=headers)
print(req.json())
или с веб-страницы https://eldwick.org.uk/immersion/test.html с помощью

Код: Выделить всё







fetch("test.php",
{method: 'POST',
headers: {Accept: 'application/json', 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'}}
)
.then((response) => {
return(response.json())
})
.then((responseJson) => {
document.getElementById("test").innerHTML = JSON.stringify(responseJson);
});




Вызвано ли поведение cURL чем-то, из-за чего датчик домашнего помощника может не работать?
Есть ли что-то очевидное, что я упускаю?

Подробнее здесь: https://stackoverflow.com/questions/798 ... r-from-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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