请教如何用python下载文件到本地

请教如何用python下载文件到本地

希望能介绍下用python代码实现下载文件到本地,顺便想了解下下载的偏移量的问题,实现多线程下载。谢谢
先理解python的网络编程
网络套接字?
老三也玩这个?我也在学习哦
知道文件的url地址就用urllib模块的urlretrieve函数。
urllib.urlretrieve(url, filename)
filename是要保存到本地的文件名。函数后面还有2个可选参数,要用就看帮助文档吧。

多线下载的话,每一线程要指定下载服务器上文件的哪一块。http协议中head里可以指定Range。
下面用的是urllib2模块

request = urllib2.Request(url)
request.add_header("Range", "bytes=%d-%d"%(1024, 204)   #指定下载文件的范围

opener = urllib2.build_opener()
data = opener.open(request).read()

现在data里面就是文件的1024字节到2048字节的内容。