如果url超时失败,我想创建一个函数来下载文件。我的问题是url超时,因为有时候csv文件比它需要更多的时间,所以我需要不断尝试下载。我在我的功能上添加了重新启动点,然后"FAIL...
,但它只尝试了一次
28
行是超时失败时的行
def main():
este_mes('https://a.net/admin/adnet/pub/stats/informe.csv?fechashortcut_id=0&fecha_inicio=31/12/2017&fecha_fin={}'.format(fecha) + '&intipo_id=16&informe_id=955&o=csv')
este_mes_pais('https://a.net/admin/adnet/pub/stats/informe.csv?fechashortcut_id=0&fecha_inicio=01/01/2018&fecha_fin={}'.format(fecha) + '&intipo_id=16&informe_id=752&o=csv')
f = open("este_mes_pais.csv")
numlines = len(f.readlines())
if numlines <= 28:
print "FAIL, reintentando..."
este_mes_pais('https://a.net/admin/adnet/pub/stats/informe.csv?fechashortcut_id=0&fecha_inicio=01/01/2018&fecha_fin={}'.format(fecha) + '&intipo_id=16&informe_id=752&o=csv')
else:
print "este_mes_pais Descargado"
一个带有
True
条件的简单while
循环就可以了。如果行数超过28行,则中断循环(请注意,这可以在不使用迭代器读取整个文件的情况下完成),否则打印错误消息并保持循环运行:相关问题 更多 >
编程相关推荐