python3写360图库爬虫

前言

要求:进行搜索并且保存360图库图片
图库地址:360图库

基本思路

简单分析以后,发现360图库使用动态渲染,并且采用下拉反式加载图片,那么解决问题就出现3种常用方法,操作js模拟浏览器Ajax。如果使用模拟的反式代码量较高,速度慢(当然也更加稳定),但是经过简单分析以后发现图片是使用ajax加载的。那么就直接使用ajax。

分析该请求
在这里插入图片描述
查看请求的response
经过json.cn处理
发现请求的结果是一个json字符串,并且在字符串中找到了"img":“http://image2.sina.com.cn/ty/k/2007-02-28/U1830P6T12D2772429F44DT20070228124853.jpg”,这样一个字段,这不就是要爬取的图片地址吗。
那么问题就简单了,我们可以通过requsets模拟请求后,直接解析json提取图片地址,保存就完成工作了。

我们分析请求头有
在这里插入图片描述
在这里插入图片描述
这样几个重要字段
q:搜索关键词
ps-sn:爬取图片的标记(每次增加60)
pn:爬取图片的页数
简单分析以后就开始写代码

import requests
from urllib.request import urlretrieve
import timedef image_spider(key_q, key_ps, key_sn):  # 请求函数url = "http://image.so.com/j?q=nba&src=srp&correct=nba&pn=60&ch=&sn=208&ps=201&pc=60&pd=1&prevsn=148" \"&sid=39b8dabeae51031efce5a8d8b1fc6957&ran=0&ras=6&cn=0&gn=0&kn=8&comm=1"headers = {'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ""(KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",'Referer': "http://image.so.com/i?q=nba&src=srp"}params = {'q': key_q,'src': 'srp','pn': '60','ch': '','sn': key_sn,'ps': key_ps,'pc': '60','pd': '1','prevsn': '0','sid': 'd34ad660320d853f00ea2d476ba2eaa5','ran': '0','ras': '6','cn': '0','gn': '0','kn': '8','comm': '1'}response = requests.get(url, headers=headers, params=params).json()  # 转jsonlists = response.get('list')  # 提取list件,值为一个列表for lis in lists:open_image(lis.get('img'))  # 遍历列表,提取其中img字符串(图片url)time.sleep(2)def open_image(image_url):image_name = hash(image_url)  # 图片名字(为图片地址的url值)path = 'image/%s.jpg' % str(image_name)  # 图片地址urlretrieve(image_url, path)  # 保存图片print(image_url, '下载成功')time.sleep(1)def main():key_q = input("输入要爬取的图片关键词")ps = 81sn = 88for i in range(0, 10):  # 爬取多少图片key_ps = ps+i*60key_sn = sn+i*60image_spider(key_q, key_ps, key_sn)if __name__ == '__main__':main()

总结

360图库爬虫并不困难,实际上只要认真分析ajax,和返回的json就可以找到结果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/59572.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“一言”既出,谁与争峰:权威国际测评给文心大模型3.5打出满分,三项绝对第一领跑!...

国内百“模”大战下,究竟谁实力最强,全球领先的IT市场研究和咨询公司IDC最新发布的《AI大模型技术能力评估报告,2023》给出了答案。报告显示百度文心大模型3.5拿下12项指标的7个满分,综合评分第一,算法模型第一&#x…

三个月诞生79个基础大模型,企业选用大模型需要注意些什么?

自从ChatGPT横空出世,各类大模型层出不穷,竞争也日渐激烈,可谓“乱花渐欲迷人眼”。 随着大公司的入场,无疑给创业公司带来了降维打击,创业公司随时可能倒掉,造成项目烂尾。 我也一直在关注大模型领域的最…

知名插画师走尺,带你走进“薪”世界

如果你要问我,掌握一门技能难不难呢?说实话,我觉得只要足够热爱,苦也是甜。 回顾我刚工作那几年,很注重自己的个人成长,总是一头扎进学技能的热潮里,看到别人因为什么技能提升改变了自己&#…

写着代码的插画师—王凌 |WLOP|

王凌(wlop),出生于江苏苏州,毕业于香港大学工学院,是一名工程师,自学的数字艺术与插画。 个人主页: http://wlop.deviantart.com/ 微博id: wlop- 以下部分内容来自 /CHOK/ /幕青社/ wlop-微博截图 ▼ 或许有朋友知道这位《鬼刀》(ghost blade)漫画的作者。 高中时偶然在有妖…

csp怎么给线条描边,插画师要失业了?还在纠结阴影怎么画?CSP软件能直接自动生成...

原标题:插画师要失业了?还在纠结阴影怎么画?CSP软件能直接自动生成 阴影怎么画?CSP软件好用吗?板绘应该如何入门?如何成为插画师?学习绘画难吗?怎样才能学好绘画?想必这些…

插画师的配色灵感分享

插画师|vacuum_chan 甜酷暗黑配色: 对比度高 明度低 饱和度高 风格:暗黑 魔幻 甜酷 神秘 /作品从人物造型、配色上,都可以当作我们用来练习人物插画、场景插画的学习参考。

AI插画师:生成对抗网络

目录 7.1 GAN的原理简介 7.2 用GAN生成动漫头像 7.3 实验结果分析 生成对抗网络(Generative Adversarial Net,GAN)是近年来深度学习中一个十分热门的方向,卷积网络之父、深度学习元老级人物LeCun Yan就曾说过“GAN is the most interestin…

西班牙插画师 Alex Vede

西班牙插画师 Alex Vede 西班牙插画师 Alex Vede,用细碎的线条刻画出细节丰富的场景,却能让人感受到画面里满满的故事情节。 西班牙插画师 Alex Vede,用细碎的线条刻画出细节丰富的场景,却能让人感受到画面里满满的故事情节。 西…

兴趣变高薪副业,知名插画师走尺带你感受插画的魅力

随着9月份的临近,又有一批新生即将步入大学校园,不免让我想起暑期“女生考入清华美院校长送化妆包”话题引起网友热议。据悉,文化成绩优异的魏泽涵因不舍内心热爱,高二依然选择艺考,为追上其他艺术生同学,她…

插画师所需的基础软件

ps虽然功能很多,看起来很复杂的样子,但绘画的话,常用的就几个工具,不会的可以去b站搜专门针对绘画的ps教程。 PS笔刷:平时日常练习,ps自带的笔刷就够用了,工作中一般有特定的笔刷,主…

插画师所需的素材网站

NO.1字加网 简介:登陆即可免费下载网站所有字体,所有字体都可以免费个人使用,部分字体可以免费商用。主要是中文字体,少量泰文和日文字体,界面清晰,分类清楚,是非常不错的字体网站。 NO.2 Font…

商业插画师走尺印象:只为做生活的设计师

从“知识改变命运”到如今的“技能改变人生”,拥有一技之长显然已经成为当下人尽皆知的一个生存之道。掌握一门顺应时代发展的高含金量技能,不仅能够增加自己的财富,甚至可以改变自己的一生。 到7月底,我已经跟着走尺老师学习插画…

天津插画师培训机构 ,0基础可以学吗?

天津插画师培训机构 ,0基础可以学吗? 其实很多0零基础同学在学和不学之间犹豫,大部分的原因是考虑学习插画难不难,自己能不能学的会?现在就告诉你,学习插画很简单,0基础同学也可以的&#xff0…

插画师配色分享

插画师|kun333r 梦幻配色: 对比度高 色相丰富 光泽感 风格:少女 厚涂 梦幻 浪漫 作品从人物造型、配色上,都可以当作我们用来练习厚涂插画、氛围感插画的学习参考。 “想要坠入深海里,独自去最深的海底。 还想…

对话知名视觉艺术设计师走尺:只要用心 人人是插画师

商业插画,和大多数人的日常生活关系紧密,穿的衣裤鞋靴,用到的外卖袋、包装盒,看到的广告动画等,早已充满了“插画”。 今天,我们有幸访谈了国内知名插画师走尺老师。跟随他的思想和艺术之路,探…

插画师培训机构盘点

哪些插画课程班比较靠谱?给大家梳理了国内最新5大插画班排行榜,各有优势和特色! 国内知名插画培训机构排名 1、轻微课(五颗星) 主打课程有日系插画、游戏原画、古风插画、动漫漫画,以“魔鬼训练”和“魔…

Android模仿微信UI界面

初学安卓制作的 下载链接

Android 画图方式总结

Android apk 里面的画图分为2D和3D两种:2D是由Skia 来实现的,也就是我们在框架图上看到的SGL,SGL也会调用部分opengl 的内容来实现简单的3D效果;3D部分是由OpenGL|ES实现的 先了解一下Android apk的几种画图方式,然后…

安卓手机安装Linux教程 多图

这里是效果 想玩linux,电脑不想装双系统,性能不够跑不了虚拟机,树莓派买不起,怎么办?安卓手机啊 本文就以Nexus 5X(PureNexus 7.1.2)为例,介绍如何在手机上跑Linux,这是…

【Android 应用开发】Android 图表绘制 achartengine 示例解析

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/38420197 一. AChartEngine 简介 1. 项目地址 AChartEngine 简介 : AChartEngine 是 Android 平台的图表开发库, 能绘制 折线图, 饼图, 气泡图, 柱状图, 散点图, 面积图等统计图表; 最新版本…