2017-02-20 3 views
0

Я хочу отправить кучу результатов на сервер.Результат запроса PSTON POST sql

cur.execute('SELECT a,b,c,b FROM wicap WHERE a.num > 600 limit 25') 
r = cur.fetchall() 

г в это время:

[(1487590224, 1487614532, -75, -41, 504, -73), 
(1487596562, 1487614915, -75, -59, 156, -75),...] 

Я хочу сделать что-то вроде:

response = urllib2.urlopen('http://example.com/post/', data=r) 

А на стороне сервера иметь возможность получить данные с помощью:

def POST() 
data = web.data() 
for record in data... 

, а затем обработать результат запроса в s ервере.

UrlEncode терпит неудачу с ValueError: слишком много значений для распаковки Я попытался создать JSON с Рез = [Dict ((cur.description [я] [0], значение) для г, значение в Перечислять (строка)) для строки в г] но ф = urllib2.urlopen (_url, Рез) возвращает TypeError: должна быть строка или буфер, а не список

Идеи приветствуются!

ответ

0

Вы должны кодировать данные в формате JSON с json.dumps:

import json 


r = [(1487590224, 1487614532, -75, -41, 504, -73), (1487596562, 1487614915, -75, -59, 156, -75)] 
response = urllib2.urlopen('http://example.com/post/', data=json.dumps(r)) 
Смежные вопросы