2016-03-13 3 views
0

У меня есть веб-Апи MVC, и я могу добавить новую запись с ниже запроса с «простой REST Client»Отправка JSON массива с Python

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" 
}] 

То, что я хочу, делает то же самое с питоном. Я пробовал код ниже, но 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)) 
+1

Есть ли серверные журналы с дополнительной информацией? – osowskit

ответ

0

Я сделал это с библиотекой запросов.

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 
Смежные вопросы