用python爬取jk小姐姐照片慢慢看「本地直接下载版」

我这里简单把下载写了下,直接运行代码就能下载,默认主下载目录是 D:\bcy ,一个用户图片一个文件夹,也可以自己修改文件主文件夹,没有文件夹会自动创建

只需要安装Python3环境和requests库就能使用,我用的Python版本是3.9

很多人学习蟒蛇,不知道从何学起。

很多人学习寻找python,掌握了基本语法之后,不知道在哪里案例上手。

很多已经可能知道案例的人,却不怎么去学习更多高深的知识。

这三类人,我给大家提供一个好的学习平台,免费获取视频教程,电子书,以及课程的源代码!

QQ群:101677771

欢迎加入,一起讨论学习

下载效果

代码如下:

<span class="hljs-keyword">import json
<span class="hljs-keyword">import os.path
<span class="hljs-keyword">import time

<span class="hljs-keyword">import requests

url = <span class="hljs-string">"https://bcy.net/apiv3/common/circleFeed"

par = {
    <span class="hljs-string">'circle_id': <span class="hljs-number">492
}

header = {
    <span class="hljs-string">'User-Agent': <span class="hljs-string">'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62',
    <span class="hljs-string">'Referer': <span class="hljs-string">'https://bcy.net/tag/492'
}

res = requests.get(url, headers=header, params=par)
res_encode = res.text.encode(<span class="hljs-string">'utf-8')
res_json = json.loads(res_encode)

<span class="hljs-keyword">for item <span class="hljs-keyword">in res_json[<span class="hljs-string">'data'][<span class="hljs-string">'items']:
    name = item[<span class="hljs-string">'item_detail'][<span class="hljs-string">'uname']
    <span class="hljs-keyword">if <span class="hljs-keyword">not os.path.exists(<span class="hljs-string">f'D:\\bcy\\<span class="hljs-subst">{name}'):
        os.makedirs(<span class="hljs-string">f'D:\\bcy\\<span class="hljs-subst">{name}')
        os.chdir(<span class="hljs-string">f'D:\\bcy\\<span class="hljs-subst">{name}')
    <span class="hljs-keyword">else:
        os.chdir(<span class="hljs-string">f'D:\\bcy\\<span class="hljs-subst">{name}')

    avatar = item[<span class="hljs-string">'item_detail'][<span class="hljs-string">'avatar']
    avatar_name = str(avatar).rsplit(<span class="hljs-string">'.image')[<span class="hljs-number">0]
    avatar_name1 = str(avatar_name).rsplit(<span class="hljs-string">'/')[<span class="hljs-number">-1]
    print(<span class="hljs-string">f'<span class="hljs-subst">{avatar_name1}.jpg')
    <span class="hljs-keyword">with open(<span class="hljs-string">f'<span class="hljs-subst">{avatar_name1}.jpg', <span class="hljs-string">'wb') <span class="hljs-keyword">as f1:
        f1.write(requests.get(avatar, headers=header).content)
    print(name, avatar_name1)

    <span class="hljs-keyword">for image <span class="hljs-keyword">in item[<span class="hljs-string">'item_detail'][<span class="hljs-string">'image_list']:
        images = image[<span class="hljs-string">'path']
        images_name = str(images).rsplit(<span class="hljs-string">'.image')[<span class="hljs-number">0]
        images_name1 = str(images_name).rsplit(<span class="hljs-string">'/')[<span class="hljs-number">-1]
        <span class="hljs-keyword">with open(<span class="hljs-string">f'<span class="hljs-subst">{images_name1}.jpg', <span class="hljs-string">'wb') <span class="hljs-keyword">as f2:
            f2.write(requests.get(images, headers=header).content)
        print(<span class="hljs-string">f'<span class="hljs-subst">{images_name1}.jpg')
    time.sleep(<span class="hljs-number">1)
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

补充

2022.1.1-11:01

并没有失效,502可能是你下载太快被禁止了,我本地使用没有问题

Original: https://www.cnblogs.com/sn5200/p/15878848.html
Author: Python可乐的呀
Title: 用python爬取jk小姐姐照片慢慢看「本地直接下载版」

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/815020/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球