首页 > 编程语言 >python 基础七 解析之 BeautifulSoup

python 基础七 解析之 BeautifulSoup

时间:2024-07-13 11:42:02浏览次数:16  
标签:www cn item python resp BeautifulSoup url 解析

基本简介:

安装以及创建:

节点定位:


节点信息:

星巴克爬取:

from bs4 import BeautifulSoup
import urllib.request


url = 'https://www.starbucks.com.cn/menu/'

resp = urllib.request.urlopen(url)
context = resp.read().decode('utf-8')
soup = BeautifulSoup(context,'lxml')
obj = soup.select("ul[class='grid padded-3 product'] div[class='preview circle']")
for item in obj:
    completePicUrl = 'https://www.starbucks.com.cn'+item.attrs.get('style').split('url("')[1].split('")')[0]
    print(completePicUrl)

标签:www,cn,item,python,resp,BeautifulSoup,url,解析
From: https://www.cnblogs.com/dhcc/p/18299891

相关文章

  • python数据类型
    1.Int整数:int 可以表示正数、负数、零,主要用来进行数学运算。对于整数还可以进行位运算,共有6种位运算:取反(~)、左移(<>)、异或(^)、按位或(|)、按位与(&)。 int()数据类型能够转换成整数(文字、小数类字符串不能,浮点数转换直接抹零取整)。整数的进制:二进制表示形式:0b1101 (......
  • jvQuant level2行情协议解析
    行情解析jvQuant行情推送用的websocket协议,行情传输使用的是无标志的压缩二进制流。需要注意解压缩的方法。可以参考官方的Demo:GitHub-jvQuant/OpenAPIDemojvQuantOpenAPIDemo压缩协议当压缩后的数据没有明确的标志位(如文件头或文件尾标记)时,解压过程通常依赖于以下几......
  • Python序列
    Python序列在Python中,序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。字符串也是一种常见的序列,它也可以直接通过索引访问字符串内的字符。序列索引序列中,每个元素都有属于自己的编......
  • C语言内存管理深度解析
    第一章基础概念梳理1.1堆与栈的区别在C语言中,堆和栈是两种重要的内存管理机制,它们之间存在显著的区别。首先,栈内存是由编译器自动分配和释放的,其操作方式类似于数据结构中的栈,遵循后进先出(LIFO)的原则。每当一个函数调用发生时,就会在栈上分配一块内存用于存储该函数的局部变......
  • 亚马逊自养号测评环境系统全解析:从注册到下单,一次成号无忧
    亚马逊测评的关键在于养号,这是因为测评需要买家账号来操作。而养号不仅仅是让账号能多次使用,更重要的是通过维护让账号更健康、更有价值。很多人容易忽略的是,首次购买(首单)的成功率和它对账号的重要性。首单成功率高,账号就能更快地建立起良好的记录,对后续的测评结果也有积极影响......
  • Python基础知识
    Python基础知识Python注释Python单行注释Python中使用井号(#)作为单行注释的符号,语法格式为:#注释内容也就是说,从符号#处开始,直到换行处结束,此部分内容都作为注释的内容,当程序执行时,这部分内容会被忽略。单行注释放置的位置,既可以是要注释代码的前一行,例如:#这是一行简单的......
  • python热门面试题三
    面试题1:Python中的列表推导式是什么?请给出一个例子。回答:列表推导式(ListComprehension)是Python中一种非常强大且简洁的构建列表的工具。它允许你通过一个表达式来创建一个新的列表,这个表达式定义了新列表中的元素应该如何从旧列表或其他可迭代对象中派生出来。列表推导式......
  • python热门面试题五
    当然,以下是两个Python经典面试题及其详细回答:面试题1:Python中的深拷贝和浅拷贝有什么区别?请举例说明。回答:在Python中,深拷贝(deepcopy)和浅拷贝(shallowcopy)是两种不同的拷贝机制,它们用于创建对象的副本。浅拷贝:创建一个新对象,但它包含的是对原始对象中包含项的引用,而不......
  • PyTorch 分布式使用方式及代码解析
    一、PyTorch分布式DP与DDP1.1 PyTorch分布式支持数据并行 模型并行​​​​​​1.2 PyTorch分布式调用-DP 1.3 PyTorch分布式调用-DDP 1.4 PyTorch分布式-通信后端 gloo:具有各种原语的集体通信库,用于多机训练。Facebook......
  • Python装饰器
    装饰器(Decorators)是Python的一个重要部分。我们现在想要在程序中定义两个函数,分别用类打印九九乘法表和计算N以内的数字累加的和。#定义功能:打印九九乘法表defprint_nine_table():forlineinrange(1,10):forcolumninrange(1,line+1):......