本代码可以实现从一个图片接口爬去图片并以原文件名保存本地的功能

运行需安装第三方库requests

运行前修改带注释的相关参数

import os 
import time
import requests
c=eval(input("请输入抓取次数"))
url="http(s)://www.xxx.com?xxxx #完整的接口连接
root="C:/Users/tl0912/Desktop/tui/" #文件保存目录  最后要加/请注意  如Windows请加盘符 并将路径反斜杠改成正斜杠
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
}
i=0
ok=0
false=0
yc=0
while  i < c: #抓取次数
    i+=1
    try:
        surl=requests.get(url,headers=headers).url
        path=root+surl.split("/")[-1]
        if not os.path.exists(root):
            os.mkdir(root)
        if not os.path.exists(path):
            r=requests.get(surl,headers=headers)
            ok+=1
            with open(path,"wb") as f:
               f.write(r.content)
               f.close()
               print(f"文件保存成功    当前次数为{i}    成功保存次数{ok}    同名次数{false}    异常次数{yc}")
        else:
            false+=1
            print(f"存在同名文件    当前次数为{i}    成功保存次数{ok}    同名次数{false}    异常次数{yc}")
    except:
        yc+=1
        print(f"程序运行出错    当前次数为{i}    成功保存次数{ok}    同名次数{false}    异常次数{yc}")

初学python如有不足欢迎指正

End

本文标题:Pyhthon爬取图片接口的图片保存本地

本文作者:tl0912

本文链接:https://blog.tianlei.work/archives/81/

版权声明:转载或者引用本文内容>请注明来源及原作者,本文著作权归作者 (tl0912) 所有。

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

最后修改:2022 年 02 月 02 日 10 : 46 AM
如果觉得我的文章对你有用,请随意赞赏