导语:
哈喽~当你们看到一张很好看的图片时,想保存它时......
哦豁,出现图片需要付费才能下载~~~(┬┬﹏┬┬)这是什么人间疾苦呀💔

没事,你会想,不就是一张图片吗,我还能截图(¬‿¬)
但如果是这样👇
啊!这是什么!!!
正文:
我们要避免被图片付费割韭菜,毕竟小编有点抠,所以今天小编用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)图片欣赏
结尾:
好啦,文章写到这里就结束啦~
大家喜欢的记得点点赞,需要完整的项目源码的可以私信我即可哟!
👇