这是我的代码:
import csv
import requests
with requests.Session() as s:
s.post(url, data=payload)
download = s.get('url that directly download a csv report')
Run Code Online (Sandbox Code Playgroud)
这使我可以访问csv文件.我尝试了不同的方法来处理下载:
这将在一个字符串中提供csv文件:
print download.content
Run Code Online (Sandbox Code Playgroud)
这将打印第一行并返回错误:_csv.Error:在未加引号的字段中看到的换行符
cr = csv.reader(download, dialect=csv.excel_tab)
for row in cr:
print row
Run Code Online (Sandbox Code Playgroud)
这将在每一行中打印一个字母,它不会打印整个内容:
cr = csv.reader(download.content, dialect=csv.excel_tab)
for row in cr:
print row
Run Code Online (Sandbox Code Playgroud)
我的问题是在这种情况下读取csv文件的最有效方法是什么.以及如何下载实际的csv文件.
谢谢