Python POST sql查询结果

问题描述:

我想发送一堆结果到服务器。Python POST sql查询结果

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

[R在这个时间是:

[(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中处理查询结果erver。

进行urlencode失败ValueError异常:值过多解压 我尝试对于i创建与RES = [字典((cur.description [I] [0],值)JSON,在枚举值(行))在R个行] 但F = urllib2.urlopen(_url,RES)返回类型错误:必须是字符串或缓冲区,就不一一列举

想法,欢迎!

您需要与json.dumps编码数据以JSON:

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))