我是靠谱客的博主 羞涩小霸王,最近开发中收集的这篇文章主要介绍利用Python中的urllib模块下载文件到本地文件夹,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、下载单个文件到本地文件夹

#下载网页文件到本地文件夹
import os,urllib2,urllib
#设置下载后存放的存储路径'C:UsersyinyaoDesktopPython code'
path=r'C:UsersyinyaoDesktopPython code'
file_name=r'MSFT.csv'
#文件名,包含文件格式
dest_dir=os.path.join(path,file_name)
#设置下载链接的路径
url="'http://table.finance.yahoo.com/table.csv?a=%d&b=%d&c=%d&d=%d&e=%d&f=%d&s=%s&y=0&g=%s&ignore=.csv"
#定义下载函数downLoadPicFromURL(本地文件夹,网页URL)
def downLoadPicFromURL(dest_dir,URL):
try:
urllib.urlretrieve(url , dest_dir)
except:
print 'tError retrieving the URL:', dest_dir
#运行
downLoadPicFromURL(dest_dir,url)


 

2、下载多个文件到本地文件夹

# -* - coding: UTF-8 -* -
#!/usr/bin/python
#下载网页所有图片到本地文件夹
import os,urllib2,urllib
import re,urllib2
def getPage(url):
'''下载文件html代码,找出一楼的核心代码'''
opener = urllib2.build_opener()
#不加头信息则出现403错误和乱码
opener.addheaders = [('User-agent', 'Mozilla/5.0')];
htmlAll = opener.open( url ).read()
reg1Floor = '<div class="msgfont">(.*?)</div>'
html = re.search(reg1Floor,htmlAll)
html = html.group()
#文件保存编码和文件编辑编码都是utf-8,所以decode一次,不然会出现乱码,但是不影响结果。
return html.decode('utf-8')
def getImg(url):
'''从核心代码中照图图片地址,并且下载保存、命名'''
pageHtml = getPage(url)
#找到所有图片地址
regImg = '<img src="(.*?)"
alt="" />'
imglist = re.findall(regImg,pageHtml)
dir = r'E:img'
#print imglist
for index in xrange(0,len(imglist)):
picname = str(index+1) + '.jpg'
finename = os.path.join(dir,picname)
urllib.urlretrieve(imglist[index], finename)
print finename + ' ok!'
if __name__ == '__main__':
getImg('http://topic.csdn.net/u/20101013/11/024465A6-8E16-444C-9A09-DD374D29044C.html')


 

 

最后

以上就是羞涩小霸王为你收集整理的利用Python中的urllib模块下载文件到本地文件夹的全部内容,希望文章能够帮你解决利用Python中的urllib模块下载文件到本地文件夹所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部