通过python(url)下载csv文件

时间:2017-01-02 23:10:21

标签: python urllib

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

网址提供你直接下载或打开文件的打击我不知道如何说一个python来保存文件(如果我还可以重命名它会很好)

但是当我用这段代码打开网址时没有任何反应。

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

testfile = urllib.request.urlopen(url)

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

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)

答案 1 :(得分:1)

您可以调整the docs

中的示例
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())