Библиотека запросов Python не может выполнить успешный POST (контроллер двигателя Nanotec)Python

Программы на Python
Ответить
Anonymous
 Библиотека запросов Python не может выполнить успешный POST (контроллер двигателя Nanotec)

Сообщение Anonymous »

У меня есть контроллер двигателя, на котором запущен веб-сервис REST, которым я хочу управлять с помощью Python.
Я могу успешно выполнять запросы GET, используя библиотеку запросов Python. Однако я не могу выполнять запросы POST. Выдает следующую ошибку:

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

requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
Я подозреваю, что веб-служба выходит из строя, потому что мне иногда приходится перезапускать контроллер двигателя, чтобы запросы GET снова заработали. Вот код Python, который я использую для выполнения POST:

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

import requests

url = 'http://192.168.178.199/od/607A/00'
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
data = '00000002'

response = requests.post(url, headers=headers, data=data)

print(response.content)
Однако я могу успешно выполнять запросы POST, используя следующую команду Curl:

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

curl -X POST -H 'Content-Type: application/x-www-form-urlencoded' -i 'http://192.168.178.199/od/607A/00' --data '"00000003"'

HTTP/1.0 200 OK
Server: uip/1.0
Cache-Control: no-cache, no-store, private
Content-type: application/json
Код Python должен быть точно таким же, верно? Чего мне не хватает?
К вашему сведению: я использую контроллер двигателя nanotec n5-2-3. Руководство с информацией о сервисе REST можно найти здесь:
https://en.nanotec.com/fileadmin/files/ ... V3.2.0.pdf< /п>

Подробнее здесь: https://stackoverflow.com/questions/759 ... controller
Ответить

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

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

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

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

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