通过python下载csv文件(url)

通过python下载csv文件(url),python,urllib,Python,Urllib,我在一个项目上工作,我想从url下载一个csv文件。我在网站上做了一些研究,但没有一个解决方案对我有效 url提供了直接下载或打开blow文件的功能,我不知道如何使用python来保存该文件(如果我也可以重命名它,那就太好了) 但是当我用这段代码打开url时,什么都没有发生 import urllib url='https://data.toulouse-metropole.fr/api/records/1.0/download/?dataset=dechets-menagers-et-assi

我在一个项目上工作,我想从url下载一个csv文件。我在网站上做了一些研究,但没有一个解决方案对我有效

url提供了直接下载或打开blow文件的功能,我不知道如何使用python来保存该文件(如果我也可以重命名它,那就太好了)

但是当我用这段代码打开url时,什么都没有发生

import urllib
url='https://data.toulouse-metropole.fr/api/records/1.0/download/?dataset=dechets-menagers-et-assimiles-collectes'

testfile = urllib.request.urlopen(url)
有什么想法吗?

试试这个。将“文件夹”更改为计算机上的文件夹

import os
import requests

url='https://data.toulouse-metropole.fr/api/records/1.0/download/?dataset=dechets-menagers-et-assimiles-collectes'
response = requests.get(url)
with open(os.path.join("folder", "file"), 'wb') as f:
    f.write(response.content)

你可以从中改编一个例子


你看过这个问题了吗:是的!答案是:testfile=urllib.URLopener()testfile.retrieve(“,”file.gz”),但我遇到了错误:“HTTPResponse”对象没有“retrieve”属性
import urllib.request
url='https://data.toulouse-metropole.fr/api/records/1.0/download/?dataset=dechets-menagers-et-assimiles-collectes'

with urllib.request.urlopen(url) as testfile, open('dataset.csv', 'w') as f:
    f.write(testfile.read().decode())