本帖最后由 我心她有丶 于 2020-4-16 19:28 编辑
前段时间在论坛找到一个下载动漫壁纸的软件,还挺好用的,这几天突然用一下,下载不出图片,下载的一片白,然后分析了下他的软件,得到了一个地址: https://api.ixiaowai.cn/ 调用https://api.ixiaowai.cn/api/api.php?return=json 接口 会得到一个json数据,里面就有图片链接,然后就自己写了一个代码,不怎么会玩python呀,看了几个别人的代码,改造了下。
Snipaste_2020-04-16_18-04-31.jpg (221.06 KB, 下载次数: 1)
2020-4-16 18:05 上传
Snipaste_2020-04-16_18-01-38.jpg (447.87 KB, 下载次数: 1)
2020-4-16 18:05 上传
有需要的可以研究下。
这么加访问间隔应该可以吧,哈哈哈哈,不是太懂呀
[Python] 纯文本查看 复制代码import requests
import json
import parsel
import time
def mkdir(path):
# 引入模块
import os
# 去除首位空格
path = path.strip()
# 去除尾部 \ 符号
path = path.rstrip("\\")
# 判断路径是否存在
# 存在 True
# 不存在 False
isExists = os.path.exists(path)
# 判断结果
if not isExists:
# 如果不存在则创建目录
# 创建目录操作函数
os.makedirs(path)
return True
else:
# 如果目录存在则不创建,并提示目录已存在
return False
def down():
time.sleep(1) # 程序等待时间,这里等待1s,参数的基本单位是秒
print("正在访问:请稍等。。。")
url = "https://api.ixiaowai.cn/api/api.php?return=json"
html = requests.get(url).text
strJson = json.loads(html.encode('utf-8'))
imgUrl = strJson['imgurl']
rul = requests.get(imgUrl).content
file_nam = imgUrl.split('/')[-1]
with open(f'img\\' + file_nam , 'wb') as f:
print('正在下载:', file_nam)
f.write(rul)
if __name__ =="__main__":
flag = mkdir("img")#创建文件夹
if(flag == False):
print('目录已存在,无需创建,开始下载!')
else:
print('目录创建成功,开始下载!')
strCount = input('请输入你需要下载的次数(默认999次):')
count = 999;
if(strCount != ''):
count = int(strCount)
index = 1
while(1):
if(index == count + 1):
break;
print('正在下载' + str(index) + '张......')
down() #下载
index = index + 1;
print("下载完成!")