Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块,此外Python还提供了另外一种方法requests。
以下三种方法下载:
方法一
- import urllib
- print "downloading with urllib"
- url = 'http://download.redis.io/releases/redis-5.0.5.tar.gz'
- print "downloading with urllib"
- urllib.urlretrieve(url, "demo.zip")
方法二
- import urllib2
- print "downloading with urllib2"
- url = 'http://download.redis.io/releases/redis-5.0.5.tar.gz'
- f = urllib2.urlopen(url)
- data = f.read()
- with open("demo2.zip", "wb") as code:
- code.write(data)
方法三
- import requests
- print "downloading with requests"
- url = 'http://download.redis.io/releases/redis-5.0.5.tar.gz'
- r = requests.get(url)
- with open("demo3.zip", "wb") as code:
- code.write(r.content)