使用 Python 发送 json 数组

Sending json Array with Python

我有一个 MVC Web Api,我可以使用 "simple REST Client"

通过以下请求添加新记录
URL: http://localhost:4585/api/users
Headers: Content-Type: application/json; charset=utf-8

Data:
[{
"username": "name1",
"email": "mail1",
"password": "password1"
},
{
"username": "name2",
"email": "mail2",
"password": "password2"
}]

我想要的是用 python 做同样的事情。我试过下面的代码,但 API 只正确处理了第一条记录。

import json
import urllib2
data = [{ "username": "name1", "email": "mail1", "password": "password1" }, { "username": "name2", "email": "mail2", "password": "password2" }]
response = urllib2.urlopen(req, json.dumps(data))

我用请求库做到了。

import requests

requests_session = requests.session()
requests_session.headers.update({'Content-Type': 'application/json'})
requests_session.headers.update({'charset':'utf-8'})

post_data = '[{ "username": "name1", "email": "mail1", "password": "password1" }, { "username": "name2", "email": "mail2", "password": "password2" }]'

requests_response = requests_session.post(url="http://localhost:4585/api/users", data=post_data)

print requests_response.content