Python3.X 下载图片

urlretrieve(url, filename=None, reporthook=None, data=None)

  urlretrieve方法直接将远程数据下载到本地。参数filename指定了保存到本地的路径(如果未指定该参数,urllib会生成一个临时文件来保存数据);参数reporthook是一个回调函数,当连接上服务器.以及相应的数据块传输完毕的时候会触发该回调.

python2.0

这里写个爬虫小程序,可以把百度贴吧http://tieba.baidu.com/p/2236567282网页上的jpg图片依次下载下来.

import re
import urllib
 
def getHtml(url):
    html = urllib.urlopen(url).read()
    return html
 
def getJpg(html):
    reg = r'src="(http://.*?\.jpg)"'
    imgre = re.compile(reg)
    imgList = re.findall(imgre,html)
    x = 0
    for imgurl in imgList:
        urllib.urlretrieve(imgurl,'%s.jpg' % x)
        x += 1       
 
html = getHtml("http://tieba.baidu.com/p/2236567282")
getJpg(html)

python3.0

import urllib.request
import re
def getHtml(url):
    html =urllib.request.urlopen(url).read().decode('utf8')
    print(html)
    return html
 
def getJpg(html):
    reg = r'src="(http://.*?\.jpg)"'
    imgre = re.compile(reg)
    imgList = re.findall(imgre,html)
    x = 0
    for imgurl in imgList:
        urllib.request.urlretrieve(imgurl,'e://wangjiansheng/%s.jpg' % x)
        x += 1       
 
html = getHtml("http://tieba.baidu.com/p/2236567282")
getJpg(html)

.decode('UTF-8')




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值