python 豆瓣爬虫:自动下载周星驰图片

2026.06.15+细节判断+郭熙+(笔记)(郭熙言语高分“十二计”).pdf 立即下载

效果演示

废话不多说,先看下代码和效果

代码


# coding:utf-8
import requests
import json

def download(src,id):
    dir = './'+str(id)+'.jpg'
    try:
        pic = requests.get(src,timeout=10)
    except requests.exceptions.ConnectionError:
        print('timeout error')
    fp= open(dir,'wb')
    #write
    fp.write(pic.content)
    #close
    fp.close()

query ='周星驰'
for i in  range(0,38958,20):
    url = 'https://www.douban.com/j/search_photo?q='+query+'&limit=20&start='+str(i)# open
    html = requests.get(url).text# get
    response = json.loads(html,encoding='utf-8')
    for image in response['images']:
        print(image['src'])# 测试路径
        download(image['src'],image['id'])

效果

星爷当年如此帅气
在这里插入图片描述

爬虫流程

打开网页

首先打开豆瓣官网,输入关键词‘周星驰’进行搜索,结果出来后,我们选择图片选项,注意选择图片前要打开chrome的开发者工具,然后我们可以活动请求的链接地址了
https://www.douban.com/j/search_photo?q=周星驰&limit=20&start=0
搜索结果
这里有三个参数q,limit,start.q表示搜索的关键词,limit表示每页的显示数量,start表示每页的起始序号,注意默认是从0开始

获取数据

json 结构
搜索结果是json 结果的数据,具体内容是一个数组images,数组的元素是字典

保存数据

def download(src,id):
    dir = './'+str(id)+'.jpg'
    try:
        pic = requests.get(src,timeout=10)
    except requests.exceptions.ConnectionError:
        print('timeout error')
    fp= open(dir,'wb')
    #write
    fp.write(pic.content)
    #close
    fp.close()

高校技术转移办公室人员在推进成果转化时,如何快速识别高质量专利?.docx 高校技术转移办公室人员在推进成果转化时,如何快速识别高质量专利? 立即下载

相关推荐

政府科技管理者如何推动高校科研成果精准对接产业需求?.docx

政府科技管理者如何推动高校科研成果精准对接产业需求?

关于Python3爬虫抓取豆瓣电影的案例-利用正则表达式

最近在学习Python3爬虫,看了这本书《Python3网络爬虫开发实战》(并非打广告),看到了里面提到一个例子,爬取X眼电影的数据,今天试着自己实战一下。 主要是参考了以下资料: 1.书籍:《Python3网络爬虫开发实战》 2.博客:https://blog.youkuaiyun.com/skrskr66/article/details/85228193?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-3 如果侵权,请联系本人,谢谢 。 环

BrodyWu 1万+

交错并联图腾柱PFC变换器仿真设计(Simulink仿真实现)

内容概要:本文档围绕“交错并联图腾柱PFC变换器”的Simulink仿真实现展开,系统阐述了该高效率功率因数校正(PFC)拓扑的建模、控制策略设计与仿真验证全过程。作为适用于中大功率场合的先进PFC结构,交错并联图腾柱通过降低输入电流纹波、提高功率密度和系统效率,展现出显著优势。文档详细介绍了系统总体架构、主电路参数设计、双闭环控制策略(包括电压外环与电流内环)、PWM调制技术、软启动机制以及仿真结果分析等内容,帮助读者掌握从理论分析到仿真实践的完整开发流程。同时,文档还引入与其他主流变换器拓扑(如LLC、DAB、Vienna整流器等)的对比分析与协同应用场景探讨,体现了其在现代电力电子系统集成化发展中的重要地位。; 适合人群:具备电力电子技术基础知识、熟悉Simulink/Matlab仿真环境,从事电源系统设计、新能源变换器研发等相关工作的研究生、工程师及科研人员(建议具有1年以上相关实践经验)。; 使用场景及目标:① 深入理解交错并联图腾柱PFC变换器的工作原理与高性能控制方法;② 掌握基于Simulink的PFC系统建模与闭环控制器设计流程;③ 通过仿真数据分析系统动态响应与稳态性能,优化控制参数;④ 为后续硬件原型开发提供可靠的理论依据与前期验证手段。; 阅读建议:建议结合文档配套的Simulink仿真模型进行逐步操作,重点聚焦于双闭环控制结构设计与PI参数整定环节,深入理解各模块间的耦合关系。同时,可参考文中提及的Vienna、LLC等其他典型拓扑,开展横向对比研究,全面把握不同类型PFC架构的技术特点与适用边界。对于初学者,建议先夯实Buck/Boost电路基础与PWM控制原理,再进入本主题的深入学习。

豆瓣百万级指标监控实践 | QCon演讲精彩回顾

内容一览 在豆瓣我们使用了 Kenshin + Graphite + Grafana + Icinga 2 的组合来支撑我们的监控需求,其中 Kenshin 是我们自...

weixin_37098404的博客 287

产业园区运营负责人如何利用AI技术精准识别和推荐适合的科技成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

使用项目管理画布启动项目

许多人对商业模式画布并不陌生,它是亚历山大·奥斯特瓦德(Alexander Osterwalder)、伊夫·皮尼厄(Yves Pigneur)在《商业模式新生代》(Business Model Generation)中提出的一种用来描述商业模式、可视化商业模式、评估商业模式以及改变商业模式的通用语言。 在我们做敏捷软件项目inception(项目启动规划)的时候经常会用到商业画布,此时它的作用是帮助我们快速了解客户的业务、产品和市场,帮助客户梳理自己的资源、优势和盈利模式,总的来说,商业画布是一种简单实用的

IDEAL Garden 1224

如何用Python爬虫实现百度图片自动下载?

Github:github.com/nnngu/Learn… 制作爬虫的步骤 制作一个爬虫一般分以下几个步骤: 分析需求 分析网页源代码,配合开发者工具 编写正则表达式或者XPath表达式 正式编写 python 爬虫代码 效果预览 运行效果如下: 存放图片的文件夹: 需求分析 我们的爬虫至少要实现两个功能:一是搜索图片,二是自动下载。 搜索图片:最容易想到的是爬百度图片的结果,我们就上...

weixin_34356555的博客 1478

西门子触摸屏教程wincc flexible2008 sp5 Smart V3 V4中文版软件

西门子触摸屏教程wincc flexible2008 sp5 Smart V3 V4中文版软件

liang007dudu的博客 1万+

使用Python和lxml从豆瓣下载图片

在这篇文章中,我将向你展示如何使用Python和lxml库从豆瓣网站下载图片。我们将使用requests库来发送HTTP请求,使用lxml库来解析HTML文档,并使用os库来处理文件和目录。

qq_66363473的博客 557

Halcon手眼标定实战:九点标定法从入门到精通(附完整代码)

本文详细介绍了Halcon环境下九点标定法的完整实现流程,从基础概念到实战技巧,帮助开发者快速掌握手眼标定技术。通过精确采集图像坐标与机械坐标,计算仿射变换矩阵,实现相机与机械臂坐标系的精确映射,适用于工业自动化中的平面定位场景。

v4w5x6的博客 411

MT6816磁编码器在无人机电调中的实战应用:从选型到调试全记录

本文详细介绍了MT6816磁编码器在无人机电调系统中的实战应用,涵盖选型、硬件集成、软件配置到飞行测试的全流程。通过对比霍尔传感器和光电编码器,突出MT6816在角度分辨率、安装公差和抗振动能力等方面的优势,为无人机动力系统提供高精度控制解决方案。

pandas7gardener的博客 234

Python + BS4实战:手把手带你爬取商业数据

本文介绍了Python中BeautifulSoup4(BS4)库的用法,这是一个强大的HTML/XML解析工具。文章首先对比了BS4与正则表达式的优势,包括语法简单、容错性强等特点。然后通过实例演示了BS4的基本使用方法,如find()和find_all()等函数。接着分享了一个实战案例:爬取农产品价格数据,并详细分析了翻页爬取时遇到的问题和反爬机制的处理方法。最后简要介绍了图片爬取的思路和代码示例。文章内容翔实,既有基础用法讲解,也有实际应用经验分享,为网页数据抓取提供了实用指导。

Jaxonic的博客 4632

基于OpenCV和Dlib的头部姿态估计详细教程

本文详细介绍了基于OpenCV和Dlib的头部姿态估计方法。通过分析2D人脸特征点与3D头部模型的对应关系,利用PnP(Perspective-n-Point)算法求解头部在三维空间中的姿态。文章首先阐述了坐标系统转换原理,包括世界坐标系、相机坐标系和图像坐标系的转换关系,随后深入讲解了PnP问题的数学表述及求解步骤,并提供了使用Dlib检测68个面部特征点的代码示例。最后介绍了3D通用头部模型的构建方法,包括6点和14点模型的选择,为计算机视觉中的头部姿态估计提供了完整的技术实现方案。

FJN110的博客 338

《壹 面向对象Python的基本过程,深入与后续发展

本人从2019年中期开始接触Python,不过短短几天的时间就对它产生了浓厚的兴趣。 可能源于对周星驰喜剧的缅怀,再或者是想创作出自己生活中的喜剧。 由于是初学者就做了一下笔记,望朝着某个方向努力发展! 初识Python (一)python 的起源 python 的创始人 Guido van Rossum(吉多·范罗苏姆,俗称‘龟叔’).1989 年 为了打发无聊的圣诞节,龟叔决定开发一门新的语言...

Cs663_的博客 251

云端办公文件存储与访问全攻略:选型、预算、实操一本通

随着远程办公、多设备协作成为常态,“文件云端存储、随时调用” 已成为提升办公效率的核心需求。本文从用户实际场景出发,系统拆解云端存储的选型逻辑、全场景费用预算,重点解答 “文件能否直接在线打开” 的核心疑问,并提供实操技巧与安全保障方案,覆盖个人、小团队(含兼职)、企业全维度需求,帮助不同规模用户快速搭建高效、低成本的云端办公体系。

hy行者勇哥的博客 1241

高可用架构设计——多节点OpenClaw集群部署与负载均衡(2026企业级)

本文介绍了企业级OpenClaw高可用集群架构设计,重点阐述了多节点部署与负载均衡方案。架构采用分层设计,包括表现层、应用层、数据层和基础设施层,确保99.99%的可用性目标。详细配置了主节点、工作节点和存储节点规格,提供Kubernetes集群部署脚本示例,实现自动化的容器编排管理。通过硬件冗余、故障隔离和弹性扩展等可靠性原则,构建能够应对各种故障场景的稳定AI助手系统。

博客 421

python 如何判断字符串中数字和字母

isdigit()严格解析:有除了数字或者字母外的符号(如空格,分号,etc.)都会False isalnum()必须是数字和字母的混合 isalpha()不区分大小写 #demo str_1 = "123" str_2 = "Abc" str_3 = "123Abc" #用isdigit()函数判断是否数字,比较常用 print(str_1.isdigit()) True print(st...

Filme的专栏 1万+

【个人学习总结】CRC校验原理及实现

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 ..................

星Yeah 的博客 7967

pandas 统计分组内不重复计数

在数据分析中的数据处理过程中,经常需要对数据进行分组计数,看下下面这组数据 数据中name 为C 的有三行,其中有2个code是重复的 目标:按name 分组,统计每组中code的不重复数量 df.groupby('name')['code'].nunique() # 以name 分组后,统计code的不重复数目 结果如下: 排序 df.groupby('name')['code'].nun...

Filme的专栏 8258

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

统计列表(list)中每个元素出现的次数

字典结构在爬虫和数据分析中非常有用,具体学习内容请参考廖雪峰老师的博客,这里给大提供一个例子供大家练习使用,希望对你有所帮助 问题描述: languages = ['python', 'java', 'python', 'c', 'c++', 'go', 'c#', 'c++', 'lisp', 'c', 'javascript', 'java', 'python', 'matlab', 'py...

Filme的专栏 6525

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python 批量生成二维码图片

工作需要,网上找了很多生成接口都不理想,各种限制,还是自己写个吧,自己动手丰衣足食 首先安装qrcode 包 install qrcode pip install qrcode 代码实现 sources import qrcode import os pathfile="文件路径" def QrCodeBatch(pathfile,pathdir): file = open(pat...

Filme的专栏 1594

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

requencies = sorted(frequencies.items()...AttributeError: 'list' object has no attribute 'items'

wordcloud = WordCloud(font_path="simhei.ttf",background_color="white",max_font_size=80) word_frequence = {x[0]:x[1] for x in words_stat.head(100).values} word_frequence_list=[] for key in word_frequen...

Filme的专栏 1527

python 字典实例

Python 内置了字典: dict 的支持, dict 全称 dictionary,在其他语言中也 称为 map,使用键-值(key-value)存储,具有极快的查找速度 问题 统计列表中某个字符出现的次数 ll = ['lily','hanmei','lilei','lily','hamei','hamei','lily'] 解题思路 统计字符出现的次数,表达方式 字符:出现次数 ...

Filme的专栏 768

Python3.6 安装wordcloud “error:Mircosoft Visual C++ 14.0 is required"

Python3.6 安装wordcloud “error:Mircosoft Visual C++ 14.0 is required" pip install worldcloud“error:Mircosoft Visual C++ 14.0 is required" 解决方式:1、下载wordcloud模块的whl文件地址2、执行安装命令pip install worldclound-1.4....

Filme的专栏 458

flask-mail 发邮件测试程序

from flask import Flask from flask.ext.mail import Mail, Message import os app = Flask(__name__) app.config.update( DEBUG = True, MAIL_SERVER = 'smtp.126.com', MAIL_PROT = 25, MAIL_US...

Filme的专栏 414
上一篇: VBA拆分一个excel文件为多个excel文件
下一篇: 分布式和集群定义和区别
lumangnote
博客等级 码龄12年 36粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值