1 第一种方式:为Headers添加Referer字段

下载反盗链图片时,Headers除了必备的User-Agent字段之外,还需添加Referer字段,该字段为当前图片所在的Web页面链接。

1.2 在headers未加入Referer字段时

运行以下代码:

import requests
# 图片地址
url = 'https://www.stubbornhuang.com/wp-content/uploads/2019/12/201912260937073.png'
headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}

reponse = requests.get(url,headers=headers)
print(reponse.status_code)

with open("1.jpg","wb")as f:
    f.write(reponse.content)
    reponse.close()

这是下载我个人站的图片,但是我在阿里OSS中配置了图片反盗链,所以如果我们以这种形式去下载图片,最后的响应代码一般都是403,这就是因为该资源进行了反盗链,那么自然图片也是无法下载成功的。

1.2 反盗链手段:在headers加入Referer字段,且该Referer字段对应的值为该资源的web页面链接时

运行以下代码:

import requests
# 图片地址
url = 'https://www.stubbornhuang.com/wp-content/uploads/2019/12/201912260937073.png'
headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0',
    'Referer':'https://www.stubbornhuang.com/532/'
}

reponse = requests.get(url,headers=headers)
print(reponse.status_code)

with open("1.jpg","wb")as f:
    f.write(reponse.content)
    reponse.close()

结果发现,请求响应代码为200,说明我们请求成功,成功下载到了资源。

如果您觉得对您有帮助,可以请站长喝一杯咖啡哦!

记得在赞赏备注里写上您的昵称

您可在本站资助名单中查看你的打赏记录哦!

支付宝扫一扫

微信扫一扫

金额随意,礼清义重

当前分类随机文章推荐

全站随机文章推荐

关于本站站长 StubbornHuang
Python3爬虫 – 下载反盗链图片的方式-StubbornHuang Blog纵使晴明无雨色,入云深处亦沾衣。