Python图片下载

两种进行页面图片下载的方法

下载图片一: urllib
import re
import urllib.request

url = "http://tieba.baidu.com/p/2460150866"
response = urllib.request.urlopen(url).read().decode('UTF-8')#默认用UTF-8来解码

imglist = re.findall('src="(.+?\.jpg)" pic_ext',response)

x = 0
for imgurl in imglist:
    urllib.request.urlretrieve(imgurl,"F:/{}.jpg".format(x))    #远程下载图片
    x +=1
    print("第",x,"张")
print("Finshed!")

这里写图片描述

下载图片二: requests
import re
import requests

url = "http://tieba.baidu.com/p/2460150866"
r = requests.get(url)

imglist = re.findall('src="(.+?\.jpg)" pic_ext',r.text)

x = 0
for imgurl in imglist:
    imgres = requests.get(imgurl)
    with open("F:/{}.jpg".format(x),"wb") as f:                 ##保存图片
        f.write(imgres.content)
        x +=1
        print("第",x,"张") 
print("Finshed!")

这里写图片描述

参考程序:

链接:https://pan.baidu.com/s/1zQ0uz3gC3GPGz_QnvWDGmQ 密码:1z0q
链接:https://pan.baidu.com/s/1ouF_gNdd2qY-rL5iB1zP4Q 密码:iwze

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值