首页 > 编程语言 >python抓取星巴克图片案例

python抓取星巴克图片案例

时间:2023-04-10 16:57:40浏览次数:48  
标签:src num img headers python 抓取 星巴克 文件夹 demofile

import requests
from bs4 import BeautifulSoup

r = requests.get('https://www.starbucks.com.cn')
soup = BeautifulSoup(r.text,'lxml')

imgs = soup.select('.padded-2 > a img[src]')

num = 0
for img in imgs:
    num +=1
    # print(img['src'])
    # 图片链接
    image_url = img['src']
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36'
    }
    r = requests.get(image_url, headers=headers)
    # 下载图片
    # 二进制数据需要用r.content 进行提取
    # 将图片放在‘demofile’文件夹下,‘demofile’是文件夹的名称,将图片放入该文件夹中,该文件夹与py文件在同一目录下
    f = open("demofile/%s.jpg" % num, 'wb')  #来个占位符 num会自己加
    f.write(r.content)
    f.close()

 

标签:src,num,img,headers,python,抓取,星巴克,文件夹,demofile
From: https://www.cnblogs.com/xm666/p/17303450.html

相关文章

  • Python中如何将列表数据清空?
    Python列表可以用来存放相同数据类型的元素,既然能添加元素,那么也能删除元素。但是删除时,因为列表数据较多,一个一个删除太过于麻烦,进度还慢,这时有小伙伴就会问我:Python中如何将列表数据清空?本文为大家介绍两种方法,一起来看看吧。1、使用del关键字del可以用来清除范围中......
  • Python Http 请求
    如果要进行客户端和服务器端之间的消息传递,我们可以使用HTTP协议请求HTTP协议请求主要分6种类型(GET和POST较常用)1)GET请求通过URL网址传递信息,可以直接在URL中写上要传递的信息,也可以由表单进行传递(表单中的信息会自动转化为URL地址中的数据,通过URL地址传递)备注:已经取得资源,并......
  • 【Python】pip intall 遇到了WARNING: Retrying (Retry(total=4, connect=None, read=
    具体可能会遇到的是以下这些情况:WARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby'ProxyError('Cannotconnecttoproxy.',OSError(0,'Error'))'requests.exceptions.ProxyErro......
  • python操作mysql数据库
    Python操作mysql库python操作mysql数据库,需要使用第三库:pymysql一、mysql安装官网:https://www.mysql.com/二、安装pymysqlpipinstallPyMySql-ihttp://pypi.douban.com/simple/--trusted-hostpypi.douban.com三、使用代码演示:importpymysqlconn=pymysql.connec......
  • 软件测试|超好用超简单的Python GUI库——tkinter(四)
    前言之前我们介绍了label控件,本篇文章我们将介绍button控件。Button控件是Tkinter中常用的窗口部件之一,同时也是实现程序与用户交互的主要控件。通过用户点击按钮的行为来执行回调函数,是Button控件的主要功用。首先自定义一个函数或者方法,然后将函数与按钮关联起来,最后,当用户......
  • 软件测试|超好用超简单的Python GUI库——tkinter(五)
    前言在之前,我们介绍了tkinter的button控件,label控件,今天我们介绍一下entry控件,entry控件我们可以理解为界面的内容输入框,实现GUI界面与用户的信息交互,最典型的场景就是我们在登录时需要输入的账号密码。Entry控件使用起来非常简单,下面对该控件做简单的介绍。基本语法格式如下:tk_en......
  • python找图
    importcv2fromPILimportImageGrabimportnumpyasnpimportpyautoguiif__name__=='__main__':im=ImageGrab.grab()im.save('./res/screen.png','png')img_rgb=cv2.imread('./res/screen.png')......
  • Python3网络爬虫实战之爬虫框
    ScrapySplash的安装ScrapySplash是一个Scrapy中支持JavaScript渲染的工具,本节来介绍一下它的安装方式。ScrapySplash的安装分为两部分,一个是是Splash服务的安装,安装方式是通过Docker,安装之后会启动一个Splash服务,我们可以通过它的接口来实现JavaScript页面的加载。......
  • 这是隔5秒执行一次Python
    importtimedefsleeptime(hour,min,sec):returnhour*3600+min*60+secsecond=sleeptime(0,0,30)while1==1:time.sleep(second)print('doaction')#这是隔5秒执行一次fromwinotifyimportNotificationdefpush(title,msg,app......
  • Python的安装以及IDLE的配置
    前言本文是一个Python入门教程,主要包含的内容如下:python的安装、环境配置python自带开发环境IDLE的配置蓝桥杯报名及考试流程(重点介绍注意事项和比赛技巧)、计算机能且只能做到两件事,执行计算结果和保存计算结果,但它把这两件事都干到了极致,现在随便一台笔记本、台式机都能在一秒内执......