首页 > 编程语言 > 详细

python用requests模块下载图片

时间:2020-03-03 15:46:34      阅读:100      评论:0      收藏:0      [点我收藏+]

用requests.get()方法获取网页代码

用beautifulsoup模块解析出图片地址

再用requests模块以图片地址为参数,再发一次请求。

with open as f 以二进制保存图片信息。img.content

import requests
from bs4 import BeautifulSoup as bs 

url=http://bbs.fengniao.com/forum/10957178_p97726260.html#post97726260     
r=requests.get(url)
html=bs(r.text,html.parser)  #获取页面源代码,

div_list=html.find_all(div,class_=img)           #取得所有含有图片的div,存入列表
i=1
for div in div_list:
    a=div.find(a)             #在每个div中找到a标签
    img=a.find(img)           #在img标签中找到a标签
    src=img.get(src)          #在img标签中获得src属性,即图片的真实地址
    img_url=src.split(?)[0]   #图片地址中有“?”加上一些无聊的后辍,去掉它,否则不能原尺寸显示

    #保存图片,
    with open(D:/study/b{}.jpg.format(i),wb) as f:
        img=requests.get(img_url)  #还得用图片地址再发一遍请求
        f.write(img.content)       #以二进制方式写入文件
    i+=1
    
print(ok)

保存图片好麻烦呀

python用requests模块下载图片

原文:https://www.cnblogs.com/jm7612/p/12402228.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!