使用python请求下载并保存CSV

使用python请求下载并保存CSV,python,csv,python-requests,Python,Csv,Python Requests,我是python新手,正在努力编写一个程序从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.

我是python新手,正在努力编写一个程序从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)

它的输出显示它可以很好地获得CSV,并且可以访问输出目录。但现在我只想保存它的原样,似乎不知道如何保存。

您可以使用

csv.writerows()
写入csv文件。查看此网站以了解更多信息

您可以使用

csv.writerows()

写入csv文件。查看此网站以了解更多信息

谢谢!这很有效。您能否添加一些注释,以便我更容易从您所做的事情中学习?关键问题:我不明白为什么您的return语句在if语句之前,或者if如何工作。此外,我还尝试使用这段代码下载其他文件类型,并惊讶地发现它可以正常工作。它是如何工作的?@Abijah
return
语句是顶部定义的
main
函数的最后一行,它不是if语句的一部分。如果你对
的工作原理感到好奇,请阅读《谢谢》!这很有效。您能否添加一些注释,以便我更容易从您所做的事情中学习?关键问题:我不明白为什么您的return语句在if语句之前,或者if如何工作。此外,我还尝试使用这段代码下载其他文件类型,并惊讶地发现它可以正常工作。它是如何工作的?@Abijah
return
语句是顶部定义的
main
函数的最后一行,它不是if语句的一部分。如果你想知道
如果uuuu name\uuuuuu==“\uuuuuu main\uuuuuuu”
的工作原理,请阅读