如何使用Python下载文件?

How to download file using Python?

本问题已经有最佳答案,请猛点这里访问。

我对python完全陌生,我想通过向服务器发送请求来下载一个文件。当我把它输入我的浏览器时,我会看到csv文件被下载,但是当我尝试发送一个get请求时,它不会返回任何内容。例如:

1
2
3
4
import urllib2
response = urllib2.urlopen('https://publicwww.com/websites/%22google.com%22/?export=csv')
data = response.read()
print 'data: ',  data

它什么都没有,我怎么处理?当我在网上搜索时,所有的问题都是关于如何发送GET请求。我可以发送GET请求,但我不知道如何下载该文件,因为它不在请求的响应中。

我不知道如何找到解决办法。


您可以使用urlretrieve下载文件

前任:

1
2
3
4
u ="https://publicwww.com/websites/%22google.com%22/?export=csv"

import urllib
urllib.request.urlretrieve (u,"Ktest.csv")

您还可以使用Python中的请求模块下载文件。

1
2
3
4
5
6
7
8
9
import shutil

import requests

url ="https://publicwww.com/websites/%22google.com%22/?export=csv"
response = requests.get(url, stream=True)
with open('file.csv', 'wb') as out_file:
    shutil.copyfileobj(response.raw, out_file)
del response


1
2
import os
os.system("wget https://publicwww.com/websites/%22google.com%22/?export=csv")

你可以试试wget,如果你有的话。