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请求,但我不知道如何下载该文件,因为它不在请求的响应中。
我不知道如何找到解决办法。
您可以使用
前任:
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,如果你有的话。