Use solicitações python para baixar o CSV

Aqui está o meu código:

import csv
import requests
with requests.Session() as s:
    s.post(url, data=payload)
    download = s.get('url that directly download a csv report')

Isso me dá o acesso ao arquivo csv. Eu tentei um método diferente para lidar com o download:

Isso fornecerá o arquivo csv em uma sequência:

print download.content

Isso imprime a primeira linha e retorna o erro: _csv.Error: caractere de nova linha visto no campo não citado

cr = csv.reader(download, dialect=csv.excel_tab)
for row in cr:
    print row

Isso imprimirá uma carta em cada linha e não imprimirá a coisa toda:

cr = csv.reader(download.content, dialect=csv.excel_tab)
for row in cr:
    print row

Minha pergunta é: qual é a maneira mais eficiente de ler um arquivo csv nessa situação. E como fazer o download.

obrigado

questionAnswers(8)

yourAnswerToTheQuestion