Python 将POST消息中的数据发送到RESTful web服务

Python 将POST消息中的数据发送到RESTful web服务,python,web-services,rest,Python,Web Services,Rest,我需要在POST消息中向RESTful Web服务发送一些JSON数据 我应该使用哪个python模块来完成这个任务?是否有一些示例代码可供参考?您对哪一位有问题?JSON,还是POST 对于JSON,Python从2.5版开始就包含了JSON模块。只需执行json.dumps(my_data)即可将数据变量转换为json 对于POST,标准库中有各种模块,但最好的办法是安装第三方库。以下是我用于POST和get请求的内容 import httplib connection = httplib

我需要在POST消息中向RESTful Web服务发送一些JSON数据


我应该使用哪个python模块来完成这个任务?是否有一些示例代码可供参考?

您对哪一位有问题?JSON,还是POST

对于JSON,Python从2.5版开始就包含了
JSON
模块。只需执行
json.dumps(my_data)
即可将数据变量转换为json


对于POST,标准库中有各种模块,但最好的办法是安装第三方库。

以下是我用于POST和get请求的内容

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

请求可能是该作业的最佳库。它当然胜过urllib和urllib2。你可以得到它,并在 或者您可以使用“pip安装请求”安装它


在我的应用程序中,还有几个例子将Github API与requests库和

中的其他库一起使用,然后比较body_content和getResult,检查数据是否在服务器上更新。它的作用与此相同:curl-X POST-d“abcd123456xyz”,然后是:curl