Python下载付费图片

749 阅读1分钟

导语:

哈喽~当你们看到一张很好看的图片时,想保存它时......

哦豁,出现图片需要付费才能下载~~~(┬┬﹏┬┬)这是什么人间疾苦呀💔

没事,你会想,不就是一张图片吗,我还能截图(¬‿¬)

但如果是这样👇

啊!这是什么!!!

正文:

我们要避免被图片付费割韭菜,毕竟小编有点抠,所以今天小编用python告诉你们怎么样下载

付费图片,别慌阿~🤏🤏🤏

1)前言

如果想完全利用Python原生库实现那就需要用到urllib这个库,需要注意的是在Python 2中,这个库叫做urllib2,相应的调用方法也不同:

2)代码

python2

# coding: utf8

import urllib2

def download_img(img_url, api_token):
    header = {"Authorization": "Bearer " + api_token} # 设置http header
    request = urllib2.Request(img_url, headers=header)
    try:
        response = urllib2.urlopen(request)
        img_name = "img.png"
        filename = "C:\\Users\\cloudoxou\\Desktop\\"+ img_name
        if (response.getcode() == 200):
            with open(filename, "wb") as f:
                f.write(response.read()) # 将内容写入图片
            return filename
    except:
        return "failed"

if __name__ == '__main__':
    # 下载要的图片
    img_url = "http://www.baidu.com/some_img_url"
    api_token = "fklasjfljasdlkfjlasjflasjfljhasdljflsdjflkjsadljfljsda"
    download_img(img_url, api_token)

python3

# coding: utf8

import urllib.request

def download_img(img_url, api_token):
    header = {"Authorization": "Bearer " + api_token} # 设置http header
    request = urllib.request.Request(img_url, headers=header)
    try:
        response = urllib.request.urlopen(request)
        img_name = "img.png"
        filename = "C:\\Users\\cloudoxou\\Desktop\\"+ img_name
        if (response.getcode() == 200):
            with open(filename, "wb") as f:
                f.write(response.read()) # 将内容写入图片
            return filename
    except:
        return "failed"

if __name__ == '__main__':
    # 下载要的图片
    img_url = "http://www.baidu.com/some_img_url"
    api_token = "fklasjfljasdlkfjlasjflasjfljhasdljflsdjflkjsadljfljsda"
    download_img(img_url, api_token)

3)图片欣赏

结尾:

好啦,文章写到这里就结束啦~

大家喜欢的记得点点赞,需要完整的项目源码的可以私信我即可哟!

👇

或者点击这行蓝色字体