用Python发送json数组

用Python发送json数组,python,json,asp.net-web-api,python-requests,urllib2,Python,Json,Asp.net Web Api,Python Requests,Urllib2,我有一个MVC Web Api,我可以使用“simple REST Client”在下面的请求中添加新记录 我想要的是用python做同样的事情。我尝试了下面的代码,但API只正确处理了第一条记录 import json import urllib2 data = [{ "username": "name1", "email": "mail1", "password": "password1" }, { "username": "name2", "email": "mail2", "passwo

我有一个MVC Web Api,我可以使用“simple REST Client”在下面的请求中添加新记录

我想要的是用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

我是用图书馆做的

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

是否有包含更多信息的服务器端日志?是否有包含更多信息的服务器端日志?这是一个良好且清晰的解决方案。我的诀窍是直接使用
{'Authorization':…,'Content Type':'application/json','charset':'utf-8'}
对象作为标题。这是一个好的、清晰的解决方案。我的窍门是直接使用
{'Authorization':…,'Content Type':'application/json','charset':'utf-8'}
对象作为头。