吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2675|回复: 20
收起左侧

[Python 转载] 下载动漫壁纸-Python代码

[复制链接]
我心她有丶 发表于 2020-4-16 18:07
本帖最后由 我心她有丶 于 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 Snipaste_2020-04-16_18-01-38.jpg

有需要的可以研究下。

这么加访问间隔应该可以吧,哈哈哈哈,不是太懂呀
[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("下载完成!")
   

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
w547890 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
一叶知秋? + 1 + 1 谢谢@Thanks!
Zeaf + 1 + 1 看到python一般都支持,虽然感觉调用接口就是作弊

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

javaxue 发表于 2020-4-16 19:22
Traceback (most recent call last):
  File "K:/python/Python37/图片下载.py", line 1, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'
>>>
请问这个是什么原因?
 楼主| 我心她有丶 发表于 2020-4-16 19:18
南岸 发表于 2020-4-16 19:14
频繁请求会不会进小黑屋?是不是应该加一下访问的时间间隔

你可以加进去,我不是很会玩python,也是看别人的代码改了改,我也不是经常下载,看哪个接口说1000张图,我偶尔会去下那么几张,所以没考虑这些
丶小蓝丶 发表于 2020-4-16 18:20
taozididi 发表于 2020-4-16 18:23
支持动漫壁纸 哈啊
凌翰梓 发表于 2020-4-16 18:29
代码对于新手来讲,只能说十分有爱
大鱼爱吃猫 发表于 2020-4-16 18:37
很棒的代码,感谢分享二次元走起
13729181580 发表于 2020-4-16 18:57
谢谢分享
南岸 发表于 2020-4-16 19:14
频繁请求会不会进小黑屋?是不是应该加一下访问的时间间隔
南岸 发表于 2020-4-16 19:20
我心她有丶 发表于 2020-4-16 19:18
你可以加进去,我不是很会玩python,也是看别人的代码改了改,我也不是经常下载,看哪个接口说1000张图, ...

还是谢谢楼主分享,我也是新手
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 04:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表