如何通过 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)
下载的数据是二进制形式的,所以我们也需要以二进制形式读写。
我通过以下代码下载了历史股票数据。
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)
下载的数据是二进制形式的,所以我们也需要以二进制形式读写。