python下载图片如何保证质量最高_python下载并保存图片

方式一

代码# coding:utf-8

# 引入requests模块

import requests

# 使用get方式请求图片链接

imgdata = requests.get('https://www.choudalao.com/images/config/avatar.jpg')

# 新建一个文件并写入响应内容

with open('avatar.jpg','wb') as imgs:

imgs.write(imgdata.content)

print('运行完成')

结果

20200306111949Bx4xn4.png

方式二

在 Python 中有一个内置模块拥有一个与上面请求图片并新建文件保存的代码同样功能的方法

——urllib.request.urlretrieve

urllib 是 Python3 中内置的 URL 处理模块,其中包含了一下四个子模块:

urllib.request:用于读取和打开 URL;

urllib.error:包含了 urllib.request 中抛出的异常;

urllib.parse:用于解析 URL;

urllib.robotparser:用于解析网址的 robots.txt 文件;

# coding:utf-8

import urllib.request

url = 'https://www.choudalao.com/images/config/avatar.jpg'

# 传递 urlretrieve()方法予两个参数:图片的源地址 保存文件的文件名

wbdata = urllib.request.urlretrieve(url,'avatar.jpg')

爬取表情包示例# coding:utf-8

import requests

import urllib.request

from bs4 import BeautifulSoup

# 导入 random(随机数) 模块

import random

# 设置header头部

headers = {

'Host': 'www.qqbiaoqing.com',

'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome / 56.0.2924.87 Safari / 537.36',

}

# 定义URl

url = 'http://www.qqbiaoqing.com/bao/'

# 进行http请求

wbdata = requests.get(url, headers=headers).content

soup = BeautifulSoup(wbdata, 'lxml')

# 解析表情包链接

imgs = soup.select("div.item > div.ibd > span > img")

for img in imgs:

# 遍历表情包,生成随机名称并保存

imgNmae = str(random.randint(100000, 999999)) + '.gif'

imgRes = urllib.request.urlretrieve(img.attrs['src'], 'imgs/' + imgNmae)

20200306160849Cy18ny.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值