2017-02-20 293 views
0

我想發送一堆結果到服務器。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)返回類型錯誤:必須是字符串或緩衝區,就不一一列舉

想法,歡迎!

回答

0

您需要與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))