如何使用Python下载文件? [重复]

问题描述 投票:1回答:3

这个问题在这里已有答案:

我是Python的新手,我想通过向服务器发送请求来下载文件。当我在浏览器中输入它时,我看到CSV文件已下载,但是当我尝试发送获取请求时,它不会返回任何内容。例如:

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

它没有显示任何内容,我该如何处理?当我在网上搜索时,所有问题都是关于如何发送获取请求。我可以发送get请求,但我不知道文件是如何下载的,因为它不在请求的响应中。

我不知道如何找到解决方案。

python download get
3个回答
4
投票

您可以使用urlretrieve下载该文件

EX:

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

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

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

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


2
投票

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

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
© www.soinside.com 2019 - 2024. All rights reserved.