本代码可以实现从一个图片接口爬去图片并以原文件名保存本地的功能
运行需安装第三方库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如有不足欢迎指正