首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Python下载文件?

如何使用Python下载文件?
EN

Stack Overflow用户
提问于 2018-03-05 23:16:12
回答 3查看 10.5K关注 0票数 6

我对Python完全陌生,我想通过向服务器发送请求来下载文件。当我在浏览器中输入它时,我看到CSV文件已下载,但当我尝试发送get请求时,它不返回任何内容。例如:

代码语言:javascript
运行
复制
import urllib2
response = urllib2.urlopen('https://publicwww.com/websites/%22google.com%22/?export=csv')
data = response.read()
print 'data: ',  data

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

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

EN

回答 3

Stack Overflow用户

发布于 2018-03-05 23:26:11

您可以使用urlretrieve下载该文件

示例:

代码语言:javascript
运行
复制
u = "https://publicwww.com/websites/%22google.com%22/?export=csv"

import urllib
urllib.request.urlretrieve (u, "Ktest.csv")
票数 10
EN

Stack Overflow用户

发布于 2018-03-05 23:30:25

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

代码语言:javascript
运行
复制
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
票数 8
EN

Stack Overflow用户

发布于 2018-03-05 23:25:14

代码语言:javascript
运行
复制
import os
os.system("wget https://publicwww.com/websites/%22google.com%22/?export=csv")

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49113616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档