Python下载文件,但它们是空的?

时间:2016-03-22 09:57:50

标签: python download urllib2

我正在尝试使用以下代码下载Python(2.7)文件 - 但为什么我得到空文件? 有人能指出我的“泄密” - 我错过了什么?

如何获取包含文字的原始文件?

=IF(A2="", CELL("contents",C1)+1, IF(B2="","",MID(B2,1,4)+1))

1 个答案:

答案 0 :(得分:1)

您当前的代码是:

  1. 从未实际发出HTTP请求; Request()只是构建请求,urlopen()实际发送请求;
  2. 从未使用f.write()向文件写入任何内容,您只是打开一个文件并立即关闭它。
  3. 完整示例可能如下所示:

    import urllib2
    
    url = 'https://www.dropbox.com/s/splz3vk9pl1tbgz/test.txt?dl=0'
    user_agent = 'Mozilla 5.0 (Windows 7; Win64; x64)'
    file_name = "test.txt"
    u = urllib2.Request(url, headers = {'User-Agent' : user_agent})
    
    # Actually make the request
    req = urllib2.urlopen(u)
    
    f = open(file_name, 'wb')
    
    # Read data from the request, and write it to the file
    f.write(req.read())
    
    f.close()