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