python海贼王logo_中年大叔学编程-Python下载海贼王漫画图片

page = pq(url="http://www.hanhande.net/manga/94/", encoding='utf-8')

lias = page("#chapter-list-4").find('li').find('a').items()

for a in lias:

print(a.attr['href'])

print(a.text())

d6154be369f38af19eb63bd57a2ca654.png

初步效果有了,我们再继续看看详细的动漫页面

7e9ef04b3c644103ff7f9d46781b2a2e.png

我们可以看到页面结构、图片路径以及图片页数,当我们点击下一页的时候,URL和图片都有所变化

52fbc42b347d7df596aca46e4f18cbaa.png

好,这里,我们就可以来获取我们的图片了

from pyquery import PyQuery as pq

from selenium import webdriverimport requestsbrowser = webdriver.Chrome()browser.get('http://www.hanhande.net/manga/94/345731.html')

page = pq(browser.page_source)

images = page("#images")

img_url = images.find('img').attr.src

page_total = images.find('p').text()

print(img_url)

print(page_total.split('/')[1].replace(')', ''))

response = requests.get(img_url)with open('1.jpg', 'wb') as f:

f.write(response.content)

执行这段脚本后,会打印出图片和页数以及在本地保存一张图片

0d3604764fbf5cf27a515aa5978896a2.png

现在我们再来结合之前的获取到的地址,来全量下载吧,来看看最终代码

from pyquery import PyQuery as pq

from selenium import webdriverimport requestsimport osbrowser = webdriver.Chrome()def get_pic(source_url, file_path, index): url = source_url if index > 1:

url = url+"#p="+str(index)

browser.get(url) # 浏览器加载的地址 browser.refresh() # 刷新浏览器 page = pq(browser.page_source) images = page("#images")

img_url = images.find('img').attr.src

page_total = images.find('p').text()

page_total = page_total.split('/')[1].replace(')', '') # 获取漫画页数

response = requests.get(img_url) with open(file_path+str(index)+'.jpg', 'wb') as f: # 保存图片

f.write(response.content)

if index < int(page_total):

get_pic(source_url, file_path, index+1) # 递归获取网页中的图片

def get_page(url): page = pq(url=url, encoding='utf-8')

lias = page("#chapter-list-4").find('li').find('a').items()

for a in lias:

folder='F:/hzw/'+a.text() #

isExists=os.path.exists(folder) # 检查文件夹是否存在

if not isExists: # 如果不存在则新建文件夹

os.makedirs(folder)

get_pic('http://www.hanhande.net'+a.attr['href'], folder+"/", 1)

get_page('http://www.hanhande.net/manga/94/')

现在执行脚本就可以看到程序正在逐一下载图片哟

546da7c8b4b0515c132d673981c0e952.png

fd18dad5f63ef6a9d81ae04f19857c78.png

是不是感觉有点意思呢?

我只是记录我的学习过程,由于书读的少,可能很多地方表述或者是理解得不对,请轻喷并指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值