我是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)
答案 0 :(得分:0)
Flask适合将其变成一个小型网络应用:http://flask.pocoo.org/
我会有一个带有两个参数的控制器,即开始日期和结束日期。或者更好地拥有一个可以选择日期的小页面,并使用POST将其传递给控制器。这将运行脚本并返回文件。如果您正确设置了响应,则csv文件将作为下载启动。
您不需要编写文件,只需将行存储在列表中,最后使用'\ n'.join(行)生成完整内容。