使用 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
我有一个 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