繁体   English   中英

使用 python 请求下载并保存 CSV

[英]Use python request to download and save CSV

我是 python 的新手,并且真的很难编写程序来从这个页面下载 CSV 到目前为止,我有:

import csv
import requests
import os

output_dir = 'C:/Users/Moshe/Downloads'
output_file = 'Covid_19_uk_timeseries.csv'

CSV_URL = 'https://coronavirus.data.gov.uk/downloads/csv/coronavirus-deaths_latest.csv'

assert os.path.exists(output_dir)# test that we can write to output_dir

with requests.Session() as s:
    download = s.get(CSV_URL)

    decoded_content = download.content.decode('utf-8')

    cr = csv.reader(decoded_content.splitlines(), delimiter=',')

    my_list = list(cr)
    for row in my_list:
        print(row)

它的 output 表明它得到了 CSV 很好,并且可以访问 output 目录。 但现在我只想按原样保存它,似乎无法弄清楚如何做到这一点。

您可以使用

csv.writerows()

编写 csv 文件。 查看此网站了解更多信息。 https://www.programiz.com/python-programming/writing-csv-files

def main():

    import requests

    url = "https://coronavirus.data.gov.uk/downloads/csv/coronavirus-deaths_latest.csv"

    with requests.get(url, stream=True) as response:
        response.raise_for_status()

        with open("deaths_latest.csv", "wb") as file:
            for chunk in response.iter_content(chunk_size=8192):
                file.write(chunk)
            file.flush()

    print("Done")

    return 0


if __name__ == "__main__":
    import sys
    sys.exit(main())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM