加载中...

python爬图片


使用 python 爬图片

依赖 requests 库
import requests
import os
import time
#代码保存的路径
root = ""
#爬取的链接,是一个随机API
url = "https://api.molure.cn/sjbz/api.php?lx=dongman"
#爬取99张图片
for i in range(1, 100):
    #这里设置保存路径,图片命名就采用1.jpg这种简单形式
    path = root + str(i) + '.jpg'
    try:
        if not os.path.exists(root):
            os.mkdir(root)
        if not os.path.exists(path):
            r = requests.get(url)
            with open(path, 'wb') as f:
                f.write(r.content)
                f.close
                print("文件保存成功")
        else:
            print("文件已存在")
            #防止频繁访问API被禁IP,这里sleep一下
            time.sleep(5)
    except:
        print("爬取失败")
        time.sleep(1)

最终成果如图:

当然上传图床之后,还需要给图片加 CDN,这种简单重复的事,当然要用代码来完成了。

for i in range(1, 100):
    fpath = "/.../爬虫/url.txt"
    path = "  - " + "https://cdn.jsdelivr.net/gh/olig48/resources/picture/" + str(
        i) + '.jpg'
    with open(fpath, 'a', encoding='utf-8') as f:
        f.write(path + '\n')

效果如图:


文章作者: Muryor
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Muryor !
评论
  目录