2017-02-20 21 views
0

結果をサーバーに送信したい。この時点でPython POSTのSQLクエリ結果

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

rは次のとおりです。

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

を介してデータを取得することができ、サーバー側で:

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

は、私のような何かをしたいです

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

この結果をsエバー。

でurlencodeはとValueErrorで失敗:あまりにも多くの値が を解凍し、私は私の間、RES = [辞書((cur.description [I] [0]値)とJSONを作成しようとした、列挙の値を( Rの行] が、F = urllib2.urlopen(_urlの行))、RES)TypeError例外を返す:

アイデアは歓迎されているリストではない、文字列やバッファでなければなりません!

答えて

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