如何通过 python 将抓取的数据写入 csv 文件?

How to write scraped data into a csv file via python?

我通过以下代码下载了历史股票数据。

url = "https://query1.finance.yahoo.com/v7/finance/download/RELIANCE.BO?period1=1577110559&period2=1608732959&interval=1d&events=history&includeAdjustedClose=true"
r = requests.get(url)

然后我尝试通过这段代码将其写入 csv 文件。

open('ril.csv').write(r.content)

但是它给出了一个错误提示as

TypeError: write() argument must be str, not bytes

修改后的代码:

url = "https://query1.finance.yahoo.com/v7/finance/download/RELIANCE.BO?period1=1577110559&period2=1608732959&interval=1d&events=history&includeAdjustedClose=true"
r = requests.get(url)
open('ril.csv','wb').write(r.content)

下载的数据是二进制形式的,所以我们也需要以二进制形式读写。