在Web浏览器上运行python脚本

时间:2015-11-13 15:38:16

标签: python csv web download

我是python的新手。我创建了一个脚本,要求用户添加日期和文件名,然后生成csv文件。我想在我们的网络上运行该脚本。这样网络上的每个人都可以输入日期并生成他们的报告。任何人都可以建议我应该使用哪个模块以及如何使用。尽管我的脚本生成了两个文件,但我只希望每个人都下载收入报告而不是缺少的ID。

这是我的程序的片段,它调用了我的所有功能,我做了。 提前谢谢。

print "Enter state date(eg:-2015-01-01):",
start_date = raw_input()

print "Enter the last date(eg:-2015-01-01):",
end_date=raw_input()

print "Please give a filename for this report(eg:-January_rev_report): ",
file_name=raw_input()
in_file = open(""+file_name+".csv", "w")
in_file2=open("missiong_ids.csv","w")
in_file2.write("Missing_ids\n")
in_file.write("Partner_id|Partner_name|Price_of_lead|Date|Osdial_Lead_id|Bob_lead_id|list_id|Phone_number|State|Postal_code|Status\n")
data_=getPidsForThisMonth(start_date,end_date)
for j in data_:

    if getReport(j,start_date,end_date) is None:
        missing_ids=""
        missing_ids+=j
        #print missing_ids + " is missing id, the whole list of missing id's will be added to missing_ids.csv file "
        in_file2.write(missing_ids)

    else:   
        data=""
        details = getPartnerDetails(j)
        pid = str(details[0])
        name = str(details[1])
        price = str(details[2])
        report_data=getReport(j,start_date,end_date)
        date=str(report_data[0])
        lead_id=str(report_data[1])
        bob_id=str(report_data[2])
        list_id=str(report_data[3])
        phone=str(report_data[4])
        state=str(report_data[5])       
        postal_code=str(report_data[6])
        status=str(report_data[7])



        data+=pid+"|"+name+"|"+price+"|"+date +"|"+lead_id+"|"+bob_id+"|"+list_id+"|"+phone+"|"+state+"|"+postal_code+"|"+status
        data+="\n"
        in_file.write(data) 

1 个答案:

答案 0 :(得分:0)

Flask适合将其变成一个小型网络应用:http://flask.pocoo.org/

我会有一个带有两个参数的控制器,即开始日期和结束日期。或者更好地拥有一个可以选择日期的小页面,并使用POST将其传递给控制器​​。这将运行脚本并返回文件。如果您正确设置了响应,则csv文件将作为下载启动。

您不需要编写文件,只需将行存储在列表中,最后使用'\ n'.join(行)生成完整内容。