在压缩它们之后发送多个.CSV文件而不保存到磁盘

时间:2016-06-20 15:44:12

标签: python csv python-requests zipfile stringio

我正在尝试从互联网上检索文件,将它们保存为数据帧(不保存计算机上的文件),做一些 计算,将所需格式的结果数据帧保存为csv文件,压缩它们并将它们发送回原始源(请参阅下面的代码)。 这工作得很好,但因为我必须发送数百个文件,并想知道是否有办法 将数据帧保存到csv文件,然后在旅途中将其压缩(即不将其保存在计算机上)?以下是我的代码;

32345
21234
10123
21234
32323
43212
32101

P.S:我只允许以.zip格式发送文件。

1 个答案:

答案 0 :(得分:0)

看看BytesIO():

requests.put(<your_url>, data=memory_file, header=<your_headers>)

然后将其交给put方法:

Route::get('/{subboaName}', 'ThreadController@index');
Route::post('/{subboaName}', 'ThreadController@store');

或类似的东西。我没有测试代码,但第一部分来自一个烧瓶应用程序,它使用send_file()将文件交给客户端。