Отправка данных в сообщении POST в веб-службу RESTful - PullRequest
1 голос
/ 18 августа 2011

Мне нужно отправить некоторые данные JSON в сообщении POST веб-службе RESTful.

Какой модуль Python я должен использовать для этого? Есть ли пример кода, на который я могу сослаться?

Ответы [ 3 ]

3 голосов
/ 18 августа 2011

С каким битом у тебя проблемы? JSON или ПОЧТА?

Для JSON модуль json был включен в Python начиная с версии 2.5. Просто выполните json.dumps(my_data), чтобы преобразовать переменную данных в JSON.

Для POST в стандартной библиотеке есть различные модули, но лучше всего установить стороннюю библиотеку запросов .

0 голосов
/ 18 августа 2011

Запросы, вероятно, лучшая библиотека для работы. Это, безусловно, лучше, чем urllib и urllib2. Вы можете получить его и посмотреть пример на http://pypi.python.org/pypi/requests или вы можете просто установить его с помощью «запросов установки pip»

Есть еще несколько примеров использования API Github с библиотекой запросов и другими в https://github.com/issackelly/Consuming-Web-APIs-with-Python-Talk

0 голосов
/ 18 августа 2011

вот что я использовал для отправки и получения запросов

import httplib
connection =  httplib.HTTPConnection('192.168.38.38:6543')
body_content = 'abcd123456xyz'
connection.request('POST', '/foo/bar/baa.html', body_content)
postResult = connection.getresponse()

connection.request('GET', '/foo/bar/baa.html')
response = connection.getresponse()
getResult = response.read()

Это так же, как последовательность команд CLI:

curl -X POST -d "abcd123456xyz" 192.168.38.38:6543/foo/bar/baa.html
curl 192.168.38.38:6543/foo/bar/baa.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...