资讯详情

如何通过记录循环发送单个POST请求到服务器?

我有一个SQL表,我循环向每个记录的服务器发送单个发布请求。所有记录应单独记录JSON。如何通过记录循环发送单个单个POST请求服务器?

我期待着这样的事情:

while there are rows in table:

write the number of rows as json and output files.

while there are rows being written as jsons and output files:

server is pinged for the number of jsons and output files.

如果objects_list.append(d)处于环路和fetchmany变化fetchall作为一个记录,返回所有记录JSON对象,我想通过表迭代,并在以下结构中记录每个结构json发送到服务器。因此,当所有记录都写成时json当对象通过请求发送到服务器时,迭代整个表并打破循环。

样品JSON { "MetaData": {},"SRData": { "SRNumber": "1-3580671" } }

我使用Pyodbc通过我的手表,拉我发送到服务器的记录。

我的脚本回到了第一个记录,我想通过这个表循环,在那里where在句子中定义的特定时间范围内返回X条记录。

如何成功地把每一行作为一个单一JSON返回并发送到服务器?

代码:

import pyodbc

import json

import collections

import requests

import time

import logging

import httplib

import datetime

import logging

import logging.handlers

start = time.time()

connstr = 'DRIVER={SQL Server};SERVER=server;DATABASE=ServiceRequest; UID=SA;PWD=pwd'

conn = pyodbc.connect(connstr)

cursor = conn.cursor()

cursor.execute("""SELECT SRNUMBER FROM MYLA311 """)

rows = cursor.fetchmany()

objects_list = []

for row in rows:

d = collections.OrderedDict()

d['SRNumber']= row.SRNUMBER

objects_list.append(d)

output = {"MetaData": {},

"SRData": d}

print output

j = json.dumps(output)

b = json.dumps(output,sort_keys=True,indent=4)

objects_file = 'C:\Users\Administrator\Desktop\JSONOutput.txt'

f = open(objects_file,'w')

url = "https://myla311.lacity.org/myla311router/mylasrbe/1/UpsertSANSR"

headers = {'Content-type': 'text/plain','Accept

r = requests.post(url,data= json.dumps(output),headers=headers,verify=False)

print 'It took',time.time()-start,'seconds.'

print r.text

conn.close()

输出:

{

"MetaData": {},

"SRData":

"SRNumber": "1-3140751"

}

}

{"status":{"code":311,"message":"Service Request Successfully updated","cause":""},"Response":{"PrimaryRowId":"1-1VBF3","ListOfServiceRequest":{"ServiceRequest":[{"SRNumber":"1-3140751"}]}}}

标签: 涤纶myla电容

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

 锐单商城 - 一站式电子元器件采购平台  

 深圳锐单电子有限公司