首页 > 数据库 >tornado 分页读取数据库 实时下载csv

tornado 分页读取数据库 实时下载csv

时间:2023-06-01 10:07:06浏览次数:48  
标签:set 读取 stream tornado self writer header csv data

class downloadHandler(RequestHandler):

def fetdata(self,inde):

        with MogoContext() as mongo:

            res=list(mongo.db['datas'].find().limit(10).skip(inde*10))

            for d in res:

                yield d

def get(self):

        page=1

        self.set_header('Content-Type', 'text/csv; charset=utf-8')

        self.set_header('Content-Disposition', 'attachment; filename="data.csv"')

        self.set_header('Cache-Control', 'no-cache')

        while True:

            data=  list(self.fetdata(page))

            if len(data) == 0:

                break

            stream = io.StringIO()

            writer = csv.writer(stream)

            for row in data:

                writer.writerow(list(row.values()))

            self.write(stream.getvalue().encode('gbk'))

            self.flush()

            page+=1

        self.finish()

标签:set,读取,stream,tornado,self,writer,header,csv,data
From: https://blog.51cto.com/u_13495873/6392429

相关文章

  • php导入csv注入
    以下是一段可以导入CSV文件的PHP代码:$file=fopen("data.csv","r");while(!feof($file)){$data=fgetcsv($file);//将数据插入数据库中$sql="INSERTINTOusers(name,age,email)VALUES('$data[0]','$data[1]',�......
  • 读取图片列表——CNN输入
    image_list=[]new_file_list=[]forroot,_,file_listinos.walk(predict_dir):new_file_list+=[fileforfileinfile_listif".nfs"notinfile]new_file_list.sort(key=lambdax:int(x[:-4]))forfileinnew_......
  • Streamsets读取binlog数据实时同步到MySQL
    原文:https://blog.csdn.net/maomaosi2009/article/details/1082932171、说明实时同步binlog数据到MySQL我使用了2种方式,2、方式一第一种方式较为繁琐,数据从binlog流出,经过JS数据解析器将必要的字段解析出来,流入操作选择器,根据具体需要执行的增删改操作选择最后的JDBCProducer,pi......
  • Tornado写简易服务器
    我们都知道在Web开发中,都需要服务器,比如JavaWeb开发的Tomcat,WebLogic,WebSphere,现在来看利用TornadoWebServer框架如何写一个简易的Python服务器。一般来说只需要实现get和post方法就可以了。以上次使用redis数据库的例子说明,数据库插入代码如下:importredisimportdatetimecl......
  • VeChat:使用可变图纠正长读取中的错误
    VeChat:使用变化图纠正长读取中的错误摘要纠错是长读序列数据分析的第一步。目前的标准是使用共识序列作为模板。然而,在混合样本中,例如亚基因组或更高倍性的生物体中,一致性诱导的偏见可以掩盖影响较低频率单倍型的真实变体,因为它们被误认为错误。这里介绍的新颖之处是使用基于图形......
  • Python 读取图片 转 base64 并生成 JSON
    Python读取图片转base64并生成JSONimportjsonimportbase64img_path=r'D:\OpenSource\PaddlePaddle\PaddleOCR\images\005.jpeg';withopen(img_path,'rb')asfile:image_data1=file.read()image=base64.b64encode(image_data1).de......
  • python 读取、写入、追加、覆盖xls文件
    python读取、写入、追加、覆盖xls文件0、写在前面测试源xls是这样的1、读取xlsdefread_xls(filename:str,sheet_name:str)->List[list]:filename=os.path.abspath(filename)assertos.path.isfile(filename),f'{filename}isnotfile'assertfilen......
  • Python使用to_csv导出文件时参数注意事项
    使用to_csv导出文件时,一定要指定index参数和encoding参数这两个参数;index参数:默认为True,会添加一列标记数据索引。encoding参数:如果不指定utf_8_sig,使用默认参数值,则导出的文件可能会有乱码或串列。cake_data.to_csv(r"C:\E\data.csv",index=False,encoding='utf_8_sig')......
  • 读取WINCC归档数据-WPF程序-2
       读取WINCC归档数据-可以读取实时WINCC数据和以往的数据,本文介绍读取实时数据的方法。  读取实际运行PLC的方法要简单些,这里介绍的是仿真读取。  1.运行博图并仿真程序 2.运行WINCC 3.用MicrosoftSQLServerManagementStudio18监视连接  ......
  • aws athena创建库表读取s3数据并查询
    建表CREATEEXTERNALTABLEtestlogdb.testlog(`date`string,`log`string)PARTITIONEDBY(yearint,monthint,dayint)ROWFORMATSERDE'org.openx.data.jsonserde.JsonSerDe'WITHSERDEPROPERTIES('ignore.malformed.json'='true......