找回密码
  注册[Register]
查看: 403|回复: 7

[python] python爬取次元岛3000多张cosplay图片

[复制链接]
发表于 2022-9-21 08:33 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

用今天python的parsel模块,次大概3500张图片,如下:复制代码,安装所需的库如下,tqdm是一个很不错的库,有运行能力的有效元岛,则需要添加cookie


[Python] 纯文本查看 复制代码
import requests
import re
import parsel
from tqdm import tqdm
#注意headers里面的大小写
headers={#不能爬了,就在这里添加cookie
'Referer':'http://ciyuandao.com/photo/list/0-0-1',
'User-Agent':'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Mobile Safari/537.36'
}
for i in tqdm(range(37, 247)):
try:
url=f'http://ciyuandao.com/photo/list/0-1-{i}'
response=requests.get(url=url,headers=headers)
# print(response.text)
src=re.findall('\s<img src="(.*?)">',response.text)
selector=parsel.Selector(response.text)
a=selector.css('p a ::text').getall()
# print(len(a))
# author=selector.css('p>a[href*="coser"]::text').getall()
Title=[]
for i in range(0,40,2):
Title.append(a[i]+a[i+1])
#创建文件夹
import os
# os.makedirs('次元岛1')
for i in range(0,20):
url1=src[i]
title=Title[i]
response_content=requests.get(url=url1,headers=headers).content
with open(title+'.png',mode='wb') as f:
f.write(response_content)
except FileNotFoundError as f:
pass
except OSError as o:
pass
continue





211715lk77lnlvkjj24y64.png
211745lzeez7s3k9fekc0k.png
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2022-9-21 10:17 | 显示全部楼层

感谢楼主的分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-9-21 10:18 | 显示全部楼层
多谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-9-21 11:22 | 显示全部楼层
先收藏了,万一用到呢
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-9-21 11:25 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-9-21 11:43 | 显示全部楼层
谢谢大牛
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-9-22 00:44 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-9-22 16:24 | 显示全部楼层
谢谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|大牛论坛 |我的广告

GMT+8, 2024-5-9 03:43 , Processed in 0.041988 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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