2017-01-02 149 views
-2

我在一個項目上工作,我想從一個url下載一個csv文件。我在網站上做了一些研究,但沒有任何解決方案爲我工作。通過python下載csv文件(url)

的URL直接爲您提供下載或打開打擊的文件,我不知道怎麼說蟒蛇來保存文件(這將是很好,如果我還可以將其重命名)

但是,當我用這段代碼打開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) 

任何想法?

+1

調整的例子,你已經採取了看看這個問題:http://stackoverflow.com/questions/19602931 /基本的http文件下載和保存到磁盤在蟒蛇 – roach

+0

是的!答案是: testfile = urllib.URLopener() testfile.retrieve(「http://randomsite.com/file.gz」,「file.gz」) 但我得到錯誤: 'HTTPResponse'對象有沒有屬性'檢索' – blabla

回答

0

試試這個。更改「文件夾」的文件夾,你的機器

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) 
+0

它的工作!非常感謝 – blabla

0

。您可以從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())