沙滩星空的博客沙滩星空的博客

python下载图片

from selenium import webdriver
import requests

driver = webdriver.Chrome()
driver.implicitly_wait(30)

driver.get('http://baidu.com')

#  使用get_attribute()方法获取对应属性的属性值,src属性值就是图片地址。
img_url = driver.find_element_by_css_selector('#lg>img').get_attribute('src')
# 某些网站的图片网址,需要cookies才能下载
cookie = driver.get_cookies()
driver.quit()

# 通过requests发送一个get请求到图片地址,返回的响应就是图片内容
r = requests.get(url=img_url, cookies=cookie)

# 将获取到的图片二进制流写入本地文件
with open('baidu.png', 'wb') as f:
    # 对于图片类型的通过r.content方式访问响应内容,将响应内容写入baidu.png中
    f.write(r.content)


Python中用requests处理cookies的3种方法 https://www.cnblogs.com/liuzhzhao/p/12114453.html
Selenium下载页面上的图片 https://blog.csdn.net/minzhung/article/details/102510142
免二次请求,selenium直接保存图片元素到本地 https://www.cnblogs.com/qjfoidnh/p/14118247.html
未经允许不得转载:沙滩星空的博客 » python下载图片

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址